問題タブ [opengl-shader-builder]

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.

0 投票する
1 に答える
1718 参照

opengl - Apple の「OpenGL Shader Builder」で .vert および .frag 拡張子を使用する

Apple の開発者ツールでOpenGL Shader Builderを発見しました。とても重宝しそうです。唯一の問題は、保存ダイアログで *.vs と *.fs の使用を主張しているように見えることです。私は通常、シェーダー ファイル拡張子にそれぞれ *.vert と *.frag を使用します。これらのデフォルトを変更する方法はありますか? (これにはハックなソリューションが含まれる可能性があります)

0 投票する
1 に答える
17010 参照

android - glShaderBinary 使用時の致命的なシグナル 11 および INVALID HEAP ADDRESS IN dlfree エラー

デバイス: Samsung Galaxy Note Android バージョン: 4.0.4

私のアプリケーションは、OpenGL シェーダーを使用してビデオ ストリームにいくつかの視覚効果を適用します。セキュリティ上の理由から、バイナリ シェーダーを使用する必要があります。glSurfaceViewOpenGL シェーダーのフレーム データにアクセスするためにとを使用SurfaceTextureしており、拡張機能を使用していGL_OES_EGL_image_externalます。シェーダーソースを使用している限り、これは正常に機能しています。コンパイル済みのシェーダー バイナリを使用しようとすると、エラーが発生A/libc(4242): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)してプログラムがクラッシュすることがよくあります。バックキーでアプリを閉じようとすると、通常はエラーが発生します A/libc(4907): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree

Android xref のネイティブ メディア サンプル アプリケーションでバイナリ シェーダーを使用しようとしました: http://androidxref.com/source/xref/development/ndk/platforms/android-14/samples/native-media/

同じエラーが発生します。

ARM malisc が提供するコンパイラを使用してバイナリ シェーダーを作成しています。バイナリのロードに使用するコードは次のとおりです。

私はこの問題に4日間苦労しています。私は何か間違ったことをしていますか?この問題を整理するのを手伝ってください。

ありがとうございました、

ダミケ

編集:

ndk-stack でクラッシュ ログを取得すると、これが取得されます

***クラッシュ ダンプ:** *

0 投票する
2 に答える
642 参照

opengl - Opengl Shader Builder: フラグメント シェーダーの入力としてテクスチャを使用

Apple の OpenGL Shader Builder でシェーダーを作成しようとしていますが、フラグメント シェーダーの入力としてテクスチャが必要です。

入力は次のように定義されます。

OpenGL Shader Builder に既に読み込まれているテクスチャを何らかの方法で使用できることは明らかですが、その方法がわかりません。

0 投票する
0 に答える
102 参照

ios - OpenGl は .obj ファイルを再生し、スケルトンの個々のオブジェクトをアニメーション化します

.OBJ および .MTL ファイルから再生する必要があるアニメーションを作成しようとしています。OPENGL 目的 c の使用

.obj で人/人の歩行のアニメーションを作成するには、アニメーションをレンダリングする必要があります。

.OBJ ファイルをレンダリングして人間全体を動かすことはできますが、手や足などの個々のパーツを動かすことはできませんか?

これを行うことができる解決策またはその他のアプローチがあれば、私を助けてください。

前もって感謝します

0 投票する
1 に答える
112 参照

opengl - C++ OpenGL シェーダー エラー

このプログラムを実行すると、ウィンドウに「ウィンドウの作成に失敗しました」というメッセージが常に表示されますが、三角形が表示されるはずです。誰かチェックしてくれませんか?

「'homework4.exe' (Win32): Loaded 'C:\Users\Wanhua\Desktop\Computer graphic\homework4\homework4\glew32.dll'. Module was built without symbols.」 これはどういう意味ですか???

その出力を以下に示します。

0 投票する
0 に答える
87 参照

android - どんな画像でも見れる

OpenGLES 3.0 でテクスチャを表示しようとしましたが、画像が表示されません。

GLRenderer は次のとおりです。

そして私のカメラ画像クラス:

プログラムは CameraImage クラスの draw 関数を実行しますが、画像はまだ黒です。

fragmentShaderCode によると、画像は赤である必要がありますが、画像はまだ黒です。

プログラムはシェーダーを実行していないようです。

編集:あなたが私に送ったメッセージに従ってコードを修正します。glerror 分析も追加します。その行でエラーが発生します:

これは私が得るエラーです:

Edit2: CameraGLRenderer と CameraImage を、stackoverflow で見つけた 1 つのクラス MyRenderer にミックスします。

これで 1 つのフレームが描画され、2 番目の描画で glerror が発生します: glError 1280