我第一次尝试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:我在单独的文本文件DirlightDiffambpix.Frag中查找了它,其中有var输出 关联

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

有帮助吗?

解决方案

我在单独的文本文件dirlightdiffambpix.frag中查找了它,其中有var输出 关联

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top