2025-05-31 00:27:25 +02:00

16 lines
835 B
C

#include <raylib.h>
Model haven_skybox_create(const Shader skybox_shader) {
Mesh cube = GenMeshCube(1, 1, 1);
Model skybox = LoadModelFromMesh(cube);
skybox.materials[0].shader = skybox_shader;
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "environmentMap"), (int[1]){ MATERIAL_MAP_CUBEMAP }, SHADER_UNIFORM_INT);
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "doGamma"), (int[1]){ 0 }, SHADER_UNIFORM_INT);
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "vflipped"), (int[1]){ 0 }, SHADER_UNIFORM_INT);
Image img = LoadImage("assets/skybox.png");
skybox.materials[0].maps[MATERIAL_MAP_CUBEMAP].texture = LoadTextureCubemap(img, CUBEMAP_LAYOUT_AUTO_DETECT);
UnloadImage(img);
return (skybox);
}