Skip to content

Commit

Permalink
REVIEWED: Formatting #4739
Browse files Browse the repository at this point in the history
  • Loading branch information
raysan5 committed Feb 2, 2025
1 parent bddb5df commit cfe9693
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/rmodels.c
Original file line number Diff line number Diff line change
Expand Up @@ -5347,28 +5347,29 @@ static Model LoadGLTF(const char *fileName)
Image imMetallicRoughness = LoadImageFromCgltfImage(data->materials[i].pbr_metallic_roughness.metallic_roughness_texture.texture->image, texPath);
if (imMetallicRoughness.data != NULL)
{
Image imMetallic, imRoughness;
Image imMetallic = { 0 };
Image imRoughness = { 0 };

imMetallic.data = RL_MALLOC(imMetallicRoughness.width * imMetallicRoughness.height);
imRoughness.data = RL_MALLOC(imMetallicRoughness.width * imMetallicRoughness.height);
imMetallic.data = RL_MALLOC(imMetallicRoughness.width*imMetallicRoughness.height);
imRoughness.data = RL_MALLOC(imMetallicRoughness.width*imMetallicRoughness.height);

imMetallic.width = imRoughness.width = imMetallicRoughness.width;
imMetallic.height = imRoughness.height = imMetallicRoughness.height;

imMetallic.format = imRoughness.format = PIXELFORMAT_UNCOMPRESSED_GRAYSCALE;
imMetallic.mipmaps = imRoughness.mipmaps = 1;

for (int x = 0; x < imRoughness.width; x++) {
for (int y = 0; y < imRoughness.height; y++) {
for (int x = 0; x < imRoughness.width; x++)
{
for (int y = 0; y < imRoughness.height; y++)
{
Color color = GetImageColor(imMetallicRoughness, x, y);

Color roughness = (Color) {color.g};
Color metallic = (Color) {color.b};

((unsigned char *)imRoughness.data)[y*imRoughness.width + x] = color.g;
((unsigned char *)imMetallic.data)[y*imMetallic.width + x] = color.b;
((unsigned char *)imRoughness.data)[y*imRoughness.width + x] = color.g; // Roughness color channel
((unsigned char *)imMetallic.data)[y*imMetallic.width + x] = color.b; // Metallic color channel
}
}

model.materials[j].maps[MATERIAL_MAP_ROUGHNESS].texture = LoadTextureFromImage(imRoughness);
model.materials[j].maps[MATERIAL_MAP_METALNESS].texture = LoadTextureFromImage(imMetallic);

Expand Down

0 comments on commit cfe9693

Please sign in to comment.