2013-11-07 2 views
2

У меня есть первая попытка с аксессуром загрузить 3D-модель. Пример приведен здесь от lighthouse3d linkassimp demo loading 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: Я думаю, что это будет код шейдера: link

Edit02: Я посмотрел его в отдельный текстовый файл dirlightdiffambpix.frag и есть выход вар в нем link

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

+0

Можете ли вы разместить свой шейдерный код? Это то, к чему относятся эти ошибки. В основном ваш шейдер написан на языковой версии, отличной от вашего контекста. –

+0

PS: Я попытался с автором, но его группа google, похоже, больше не работает –

+1

Этот код pastebin не является кодом шейдера, то есть C. Я хочу использовать GLSL. Честно говоря, вы никуда не пойдёте, если не поймете, как работает код, который вы используете. –

ответ

0

Я просмотрел его отдельно текстовый файл dirlightdiffambpix.frag a nd есть выход var в нем link

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

Смежные вопросы