中の#includeを使用するには、私はGLSLシェーダファイルを含めるように#include
マクロを使用するためにwan't、と私は#include
マクロARB_shading_language_include
extensionサポートがあると聞きました。誰でも私に#include
マクロの使用方法を示すコードスニペットを与えることができますか?はどのようにGLSLのサポートARB_shading_language_include
16
A
答えて
35
shading_language_includeについて最初に理解しなければならないことは、はではありません。ディスクから "#include
ファイル"ではありません。 OpenGLはどのファイルがあるか分からない。ファイルシステムの概念はありません。
代わりに、を事前ロードのすべてのファイルに含める必要があります。したがって、シェーダ文字列と、文字列をロードしたファイル名があります。基本的にOpenGL内に仮想ファイルシステムを構築する必要があります。
glNamedStringARB
を使用して、文字列を仮想ファイルシステムにアップロードします。文字列の名前は完全なパス名です。
仮想ファイルシステムを作成したら、コンパイルした各シェーダーに対して、その拡張子を初期化する必要があります。
#version MY_OPENGL_VERSION //Whatever version you're using.
#extension GL_ARB_shading_language_include : require
#extension
声明の後、あなたは#include
あなたが合うこととして。
0
私は0xbadf00dの質問に答えたいと思いますが、評判が足りません。 ARB/shading_language_include.txtから
: あなたは、簡潔かつ説明し、正確なTHXを与える
関連する問題
- 1. のOpenGL/GLSL - サポートするために、複数のソースでglShaderSourceを使用してはGLSL以来
- 2. サポートされていないGLSLシェーダ
- 3. GLSLサポートされていないバージョン
- 4. glslでどのように前のフレームデータを取得できますか?
- 5. HTML5はRDFaをどのようにサポートしていますか?
- 6. rel = "noreferrer"サポートはどのように検出できますか?
- 7. どのように知っている、libxsltはサポートEXSLTか
- 8. CMakeはIPOサポートをどのようにチェックしますか?
- 9. C++ OpenGLシェーディングバージョンエラー - GLSL xはサポートされていません[Ubuntu 16.04]
- 10. GLSLのバリエーションはどのようにパックされていますか、vec2の数はいくつですか?
- 11. GLSLによるRayTracingの疑問
- 12. スウィズルをプログラムで定義する(GLSLのように)
- 13. IgniteRDD.sqlはどのような種類のSQLをサポートします
- 14. TTSはどのようなオーディオフォーマットをサポートしていますか?
- 15. Angular2はどのようなマウスイベントをサポートしていますか?
- 16. SQLiteはどのようなジョインをサポートしていますか?
- 17. Qtはどのようにグラフの実装をサポートしていますか?
- 18. skypeはどのようにすべてのモバイルプラットフォームをサポートしていますか?
- 19. PHP PDO(MySQL)のSSLサポートはどのように機能しますか?
- 20. Delphi 7アプリケーションのカスタムデスクトップDPI設定はどのようにサポートされますか?
- 21. OrientDBは中国語のクエリをどのようにサポートしますか?
- 22. DocumentDBチェンジフィードのサポートはどのように再開/継続されますか?
- 23. ASP.NET MVC AuthorizeAttributeはロールのチェックをどのようにサポートしていますか?
- 24. OData v4.0 - $ crossjoinのサポートはどのように使用できますか?
- 25. Google検索でHTML5のサポートはどのようになっていますか?
- 26. ActionMessagesはstruts 2のnternationalizationをどのようにサポートしていますか?
- 27. CMakeの:(などGLSLシェーダなど)ソフトリンクリソースまたは各complilation
- 28. GLSLはここ
- 29. Mesa 12.0.3 LinuxでOpenGL GLSL 3.30がサポートされていません
- 30. GLSLのベクトル加算は
"
<type>
はSHADER_INCLUDE_ARB
でなければなりません"。 – toolchainX'glNamedStringARB'に関するドキュメントは見つかりません。この場合の最初の( 'type')パラメータは何でしょうか? – 0xbadf00d