ここで説明されているように、いくつかの画像を単一の画像にブレンドする必要があります: OpenGL - mask with multiple textures。
そこで提案されている解決策を使用しましたが、方法に問題がありglBlendFuncSeparate
ます。
この方法は後のopenGLバージョンで導入されたことが判明し、私のgl.h
ファイルによると、私が使用しているバージョンは1です。
多くの検索と読み取りの後、これは私が作業しなければならないものであり、単にアップグレードできないことに気付きました私のopenGLバージョン。
先に進み、ダウンロードしましGLEW
た。をVS10 プロジェクト
に追加glew.h
し、定義し、最終的に について文句を言わずにコンパイルしましたが、プログラムを実行すると、メソッドを呼び出そうとするとクラッシュし、NULL を指していると推測し、それが実行されているときにクラッシュします.glew.c
GLEW_BUILD
glBlendFuncSeparate
Access Violation
私はこれを読んで検索し続けましたが、私が理解していることから、それを機能させるには OpenGl 拡張機能を使用する必要があります。Windows での OpenGL 拡張機能
の使用に書かれていることが正しい場合、何かが欠けています。
「グラフィックカード用の最新のドライバーとSDKをダウンロードしてインストール」し、それをコンパイルします。それが私のマシンで実行されたとしても、他の誰かのマシンでクラッシュしないという保証はありません。 、彼らは同じことをしなかったかもしれないので。
2 つの質問があります。
- ここで何か不足していますか?このプロセス全体が複雑すぎて、環境に依存しているようです。
glBlendFuncSeparate
この種のシナリオで使用するための代替手段はありますか?