stb image me semblait correctement intégré (c'est une lib un peu spécial qui utilise qu'un fichier .h et une macro pour "déclencher" la définition)
Et puis je me suis demandé si c'était le cas, et en fait peut être quie non....
tu peux essayé de rajouté juste
#include "stb/stb_image.h"
au début de texture.c?
Et garde stb.c comme il était :
#define STB_IMAGE_IMPLEMENTATION
#include "stb/stb_image.h"
Mon idée, mais on pas de warning du compilateur, c'est que stbi_load n'est normalement pas connue dans texture.c, et donc le compilateur part du principe qu'elle retourne un int, d'ou le troncage de l'adresse à 32 bits.
Edit: Je suis bête, biensur que si on a le warning,
1>f:\downloads\vs\project1\texture.c(41): warning C4013: 'stbi_set_flip_vertically_on_load' undefined; assuming extern returning int
1>f:\downloads\vs\project1\texture.c(42): warning C4013: 'stbi_load' undefined; assuming extern returning int
Donc inclure stb/stb_image.h dans texture.c devrait régler le problème (alors pourquoi chez moi ca marche sans, ca c'est un mystère...)
Message édité le 06 mars 2022 à 18:05:30 par Guybrush81