1

我第一次尝试使用 assimp 加载 3D 模型。这里给出的例子来自 lighthouse3d链接

它编译没有错误。但是,我收到了与 Jeffrey 在帖子下方的评论中讨论的错误类似的错误。

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:我在一个单独的文本文件 dirlightdiffambix.frag 中查找了它,并且其中有 var 输出链接

而且我想我已经修复了它,因为错误只是“输出”是一个保留关键字,并且相应的 var 的名称应该更改为 ... output1 例如

4

1 回答 1

0

我在一个单独的文本文件 dirlightdiffambix.frag 中查找了它,其中有 var 输出链接

我已经修复了它,因为错误只是“输出”是一个保留关键字,并且相应的 var 的名称应该更改为...例如 output1 并且到那时它就可以工作了

于 2013-11-15T17:30:27.380 回答