загрузка демо-версии assimp 3d модель

У меня первая попытка 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, например


person TSL_    schedule 07.11.2013    source источник
comment
Можете ли вы опубликовать свой шейдерный код? Вот на что ссылаются эти ошибки. По сути, ваш шейдер написан для языковой версии, которая отличается от вашего контекста.   -  person Stephan van den Heuvel    schedule 07.11.2013
comment
PS: Я пробовал с автором, но его группа Google, похоже, больше не работает   -  person TSL_    schedule 07.11.2013
comment
Этот код pastebin не является кодом шейдера, то есть C. Мне нужен GLSL, который вы используете. Честно говоря, вы ничего не добьетесь, если не потратите время на то, чтобы понять, как работает код, который вы используете.   -  person Stephan van den Heuvel    schedule 07.11.2013
comment
@Heuvel: Скоро обновлю. Спасибо!   -  person TSL_    schedule 08.11.2013
comment
демонстрация уже прошла без ошибок. Благодарность!   -  person TSL_    schedule 14.11.2013
comment
Я думаю, что лучше дать ответ на этот вопрос, чтобы его отметили как выполненное. Все равно решено!   -  person TSL_    schedule 15.11.2013
comment
Затем добавьте ответ с четкими инструкциями о том, как вы устранили проблему, и примите это.   -  person Stephan van den Heuvel    schedule 15.11.2013


Ответы (1)


Я нашел его в отдельном текстовом файле dirlightdiffambpix.frag, и в нем есть выход var ссылка

Я уже исправил это, так как ошибка просто "output" - это зарезервированное ключевое слово, и соответствующее имя var должно быть изменено, например, на ... output1, и к тому времени он просто работает

person TSL_    schedule 15.11.2013