visual sutdioで最新のOpenGLアプリケーション(いくつかのシェーダー付き)を作成したいと思いますが、視覚的には古いヘッダー "gl.h"しかありません。 GetProcAdress()を使用する別の方法がある場合は、あなたですか?誰かが "glew"のようなlibを知っていますか?しかし、OpenGL 3の関数しかないのですか?ビジュアルスタジオでOpenGL 3アプリケーションを作成するには?
-5
A
答えて
1
機能のロードについては、this pageを参照してください。
また、context creationを忘れないでください。
のVisual Studioでそれを設定するため、あなたはおそらくちょうどのOpenGLのlibファイルにリンクする必要があるだろうと(Windows用、.soはLinux用のOPENGL32.DLL、など...)
このスニペットは役に立つかもしれません(とら最初のリンク)から:それは、このようなGLFWやSDLなどのラッパーなしでOpenGLを使用することが可能である
void *GetAnyGLFuncAddress(const char *name)
{
void *p = (void *)wglGetProcAddress(name);
if(p == 0 ||
(p == (void*)0x1) || (p == (void*)0x2) || (p == (void*)0x3) ||
(p == (void*)-1))
{
HMODULE module = LoadLibraryA("opengl32.dll");
p = (void *)GetProcAddress(module, name);
}
return p;
}
が、強く、そのような人々の一つとして、既存のラッパーを使用することをお勧めします。ほとんどの場合、実装はプラットフォーム固有であるため、これらのラッパーは処理しません(異なるプラットフォームでは異なるアルゴリズムが必要になります)。また、GL定数(GL_TRUE、GL_FALSE、GL_TEXTURE_2Dなど)の便利な省略形も提供します。
+0
私は、ポインタが0x1または0x2または0x3または-1と等しいことを確認する必要があることを知らなかった –
関連する問題
- 1. Qt 4でOpenGL 3コンテキストを作成するには?
- 2. ビジュアルスタジオと同じコードを使ってアプリケーションを作成する
- 3. ビジュアルスタジオでレポートを作成する
- 4. C++ビジュアルスタジオでプロットグラフを作成する
- 5. ビジュアルスタジオでビルドイベントを作成する方法
- 6. ビジュアルスタジオでコンテキストサブメニューを作成します。2015
- 7. ビジュアルスタジオでデバッグするときにセーブポイントを作成する
- 8. OpenGLでボタンとアイコンを作成する
- 9. OpenGLで街灯を作成する
- 10. OpenGLでグリッドを作成する
- 11. NativeActivityでOpenGLシェーダを作成する
- 12. QtでOpenGLコンテキストを作成する
- 13. Python-OpenGLでGLUTポップアップメニューを作成する
- 14. 狼を作成する方法OpenGLで基本的な3次元3D壁を作成する
- 15. OpenGLで正方形のスパイラルを作成するには? (JAVA)
- 16. マルチスレッドプログラムでOpenGL構造を作成するには?
- 17. iOSでOpenGL ESフレームバッファのコピーを作成するには?
- 18. QtでOpenGL 4.2のコンテキストを作成するには?
- 19. Macで簡単なOpenGLウィンドウを作成するには?
- 20. OpenGLで低解像度グラフィックを作成するには?
- 21. Rails 3:内部プラグインシステムでアプリケーションを作成する
- 22. 私のRails 3 Webアプリケーションに「ランダムユーザー」ボタンを作成する
- 23. OpenGlでのモデルクラスの作成
- 24. ビジュアルスタジオまたはコマンドプロンプトでシェルブセットを自動的に作成
- 25. Expression Blend 3でXBAPアプリケーションを作成することは可能ですか?
- 26. レールで新しいアプリケーションを作成するときにバンドルをインストールする3
- 27. Symfony 3:プライベートバンドルを作成するには
- 28. Silverlight 3テーマを作成するには?
- 29. インテントを使用してOpenGLアクティビティを作成するとアプリケーションがクラッシュする
- 30. rails 3:パスを作成するには?
私はこの質問が広すぎると思っています。その間、このチュートリアルを試してください:http://www.learnopengl.com/#!Getting-started/OpenGL –
これは問題ありません。私はグリフとグリフについて混乱しました。私はあなたのコードサンプルをいただきありがとうございますglewが最適だと思うが、私はglfwのような "ウィンドウの管理"とlibをしたくないです –