1

3Dモデルをロードするassimpを初めて試しています。例は、lighthouse3dリンクからここに示されています

エラーなしでコンパイルされます。ただし、ジェフリーが投稿の下のコメントで説明したエラーと同様のエラーが発生します。

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 出力があります。

そして、エラーは単に「出力」が予約済みのキーワードであり、対応する変数の名前を...に変更する必要があるため、すでに修正したと思います。たとえば、output1

4

1 に答える 1