問題タブ [derelict3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - Dで無効な操作OpenGLエラーを引き起こすglVertexAttribPointer
DerelictGL3 と DerelictSDL2 を使用した単純な D アプリケーションがあります。頂点バッファ オブジェクトを使用して赤い三角形をレンダリングしようとしていますが、実行するたびにglVertexAttribPointer(position, 2, GL_FLOAT, GL_FALSE, float.sizeof * 2, null);
1282 glGetError()
(無効な操作) が返されます。コードは次のとおりです...
app.d
shaders/minimal.vert
シェーダー/minimal.frag
エラーを無視すると、画面の右上隅に赤い四角形が表示されます。
opengl - Derelict Assimp がメッシュを適切にロードしていませんか? (多分インデックスバッファ)
私はカスタム OBJ ファイル インポーターを作成しましたが、これはかなりうまく機能しましたが、すべてをサポートできるほど堅牢ではありませんでした。AssImpを試してみることにしました。いくつかのチュートリアルに従い、カスタム インポーターでの読み込みに成功した OBJ キューブ モデルの頂点、tex 座標、法線、およびインデックスを読み取るようにコードを設定しました。立方体モデルの面が適切にレンダリングされず、立方体のいくつかのトライがレンダリングされるだけです。法線、位置/頂点、tex 座標、およびインデックスがカスタム ソリューションと一致しないため、AsImp がデータを処理する方法は明らかに私のソリューションとは少し異なります。私が見つけたすべてのチュートリアルが私のアプローチと一致しているため、問題が発生している理由についての洞察をいただければ幸いです。不完全なレンダリングされた立方体の写真が役立つ場合は、スクリーンショットをアップする作業を行うことができます。ありがとうございました。
私のアセットインポートクラス:
私のコードの残りの部分は次の場所にあります (メッシュ クラスは source/graphics にあります): https://github.com/BennetLeff/PhySim
d - D-to-C コールバックから D オブジェクトにアクセスするとアクセス違反エラーが発生する
最近、DerelictGLFW に足を踏み入れ始めました。1 つはクラス、もう 1 つはWindow
クラスInputHandler
(ウィンドウ イベントのイベント マネージャー) です。カーソル位置のコールバックで、ウィンドウ ユーザー ポインターを取得して位置を設定しようとしましたが、コールバックと GLFW 以外の値を設定しようとするとすぐにアクセス違反エラーが発生します。GLFW は初期化され、エラーは報告されません。お時間をいただきありがとうございます。
編集:
コールバックに追加extern(C)
され、エラーが持続します。
「コールバックに入った直後」を「コールバックとGLFW以外の値を設定しようとした直後」に修正。
userPointer
質問に機能を追加
sdl - Derelict SDL 使用時のセグメンテーション違反
Derelict と D を使用して、単純なグラフィックス テスト プログラムを作成しようとしています。
SDL でほぼすべてのことをしようとすると、セグメンテーション フォールトが発生します。問題が発生しているコードは次のとおりです。
SDL_GL_SetAttribute()
以下のすべてがコメントアウトされていても、問題は引き続き発生します。
さらに、SDL をロードしようとすると derelict が例外をスローしますが、これはかなり一般的だと思います。
derelict.util.exception.SymbolLoadException@../../.dub/packages/derelict-util-2.0.4/source/derelict/util/exception.d(35): 共有ライブラリ libSDL2 からシンボル SDL_QueueAudio を読み込めませんでした。それで
私は Elementary OS を実行しており、apt-get を使用して SDL が最新であることを確認しています。
ご助力ありがとうございます。
opengl - D の glShaderSource( GLuint,GLsizei,const( GLchar* )*,const( GLint )* ) に問題がある
言語: D
ライブラリ: DerelictGL3
glShaderSource( GLuint,GLsizei,const( GLchar* )*,const( GLint )* )
D
から呼び出そうとして
います。文字列にシェーダー ソースがあり、最初の引数にシェーダー ID があります。
私が問題を抱えているのは、最後の 3 つの引数の構文です。私が取得できたのはコンパイラ エラーだけです。シェーダーのソースを含む文字列から、最後の 3 つの引数、特に 3 番目の引数に必要なものに移動する方法がわかりません。これを行うconst( GLchar* )*
サンプル コードと、コードが何を行っているかについての説明を探しています。文字列から最後の 3 つの引数に必要なものに移動します。