У меня первая попытка assimp загрузить 3D-модель. Пример приведен здесь по ссылке < / а>
Компилируется без ошибок. Однако я получаю ошибку, аналогичную той, которую Джеффри обсудил в комментариях под сообщением.
Ready for OpenGL 3.3
Import of scene bench.obj succeeded.WARNING: 0:? : ” : Version number deprecate
d in OGL 3.0 forward compatible context driver
No errors.
WARNING: 0:? : ” : Version number deprecated in OGL 3.0 forward compatible cont
ext driver
ERROR: 0:35: ‘texture2D’ : function is removed in Forward Compatibile context
ERROR: 0:35: ‘texture2D’ : no matching overloaded function found (using implicit
conversion)
ERROR: 0:35: ‘assign’ : cannot convert from ‘const float’ to ’4-component vecto
r of float’
Vendor: Intel
Renderer: Intel(R) HD Graphics 2500
Version: 3.3.0 – Build 9.17.10.2875
GLSL: 3.30 – Build 9.17.10.2875
и, вероятно, пример был исправлен, поэтому эта ошибка, похоже, больше не появится. Но он показывает другой, мой случай:
Ready for OpenGL 3.3
Import of scene bench.obj succeeded.WARNING: 0:? : ” : Version number deprecate
d in OGL 3.0 forward compatible context driver
No errors.
WARNING: 0:? : ” : Version number deprecated in OGL 3.0 forward compatible cont
ext driver
ERROR: 0:16: ‘output’ : reserved keyword
ERROR: 0:16: ‘output’ : syntax error syntax error
Vendor: Intel
Renderer: Intel(R) HD Graphics 4000
Version: 3.3.0 – Build 9.17.10.2843
GLSL: 3.30 – Build 9.17.10.2843
по возможности стараюсь не углубляться в компьютерную графику, просто загружаю модель
Любое предложение?
Edit01: я думаю, это будет код шейдера: ссылка
Edit02: я нашел его в отдельном текстовом файле dirlightdiffambpix.frag, и в нем есть вывод var ссылка
И я думаю, что я уже исправил это, поскольку ошибка просто выводится зарезервированным ключевым словом, а соответствующее имя var должно быть изменено на ... output1, например