2016-12-21 12 views
0

を与える:私のOpenGLの3ファイルでglEnable(GL_FOG)は機能します。私は行含まれている場合、無効なenumerantエラー

glEnable(GL_FOG); 

を、I取得するには、次のエラー:

GL Error: invalid enumerant 
Exception caught: GL Error: invalid enumerant 
Program ended with exit code: 255 

このための主な動機を与える理由はありますか? おかげ

+3

OpenGL 3コアプロファイルを使用していますか? 3で廃止され、3コアで削除されたためです。 – pleluron

+0

私はOpenGL 3コアプロファイルを使用しています。その周りには何か方法がありますか?3の代わりにフォグの能力がありますか? – user135237

+4

霧をレンダリングするシェーダーを書きます - 非推奨の固定パイプライン機能を置き換えるには、独自のシェーダーを書く必要があります。 – pleluron

答えて

1

の人があなたの質問の下のコメントで指摘したように、あなたのエラーが強く、プログラマブルパイプラインを使用して計算することが示唆されているon.You OpenGLの3コアプロファイルを有しながら、あなたは非推奨、fixed pipeline機能を使用している事実に由来しますシェイダーの霧の効果。そしてhereあなたはそれを行う方法を学ぶことができます。

サイドラインとして、OpenGLの多くの新人は依然としてdeperecated APIを使用する傾向があります。あなたが絶対に必要でない限り、それをしないでください。あなた自身のために。プログラム可能なOpenGLは少し難しいですが、 GPUでできることのはるかに多くの自由と可能性があります。

関連する問題