問題タブ [cg]

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 に答える
2166 参照

opengl - Cg での OpenGL 状態変数へのアクセス

Cg シェーダー プログラムでOpenGL 状態変数(MVP マトリックスなど)にアクセスする必要があります。cgGLSetStateMatrixParameter()これらの値は、C/C++ コードなどの呼び出しを使用して手動で Cg シェーダー プログラムに渡しています。これを行う簡単な方法はありますか?

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

c++ - Cg シェーダーのスタック

私のエンジンでは、頂点/ピクセル シェーダー ファイルのペアから Cg シェーダーを読み込みます。シェーダーをスタックして結合できるようにしたいと考えています (ライティング + マテリアルなど)。シェーダーを個別の関数に分割し、それらから単一のシェーダー スクリプト文字列を作成する以外に、Cg で異なるシェーダーをスタックする良い方法を知っていますか?

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

shader - ATIX550 Cg で HardwareShadowMap を使用できませんか?

私の英語でごめんなさい。私は英語が得意ではありません。まったく同じコードですが、GF7600GT では、Tex2Dproj は正しい値を返すことができます。X550 はテクスチャ サンプルの深度に戻りますが、ATI グラフィックス カードは Cg の NV を完全にサポートしていませんか?

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

c++ - Xcode で Nvidia の Cg フレームワークを静的にリンクする

これを理解できる人には、人生で100億の称賛があります。

Nvidia は Cg の標準フレームワークしか提供していませんが、これを静的にリンクする方法がわかりません。プラグイン用なので、静的にリンクする必要があります。

これを行う方法はありますか?

0 投票する
3 に答える
599 参照

iphone - 図形を描くと線が消える

画面をタッチして図形を描くアプリを作ろうとしています。

ある点から別の点に線を引くことはできますが、新しい線を引くたびに線が消えてしまいます。

これが私のコードです:

あなたの助けに感謝-

ニル。

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

shader - テクスチャ内のアトリビュートのパッキング、遅延レンダリング

私は遅延シェーダー パイプを展開しています。G バッファーを統一された形式で保持する必要があるため、属性を圧縮する必要があります。残念ながら、これが実際にどのように行われるかについての良い情報を見つけることができませんでした。

固定小数点形式でコンポーネントごとに 16 ビットを使用する G バッファー形式があります。残念ながら、シェーダー モデル 3 ハードウェアをターゲットにしているため、ビット演算子を使用できません。では、基本的に、0..1 の範囲の 2 つの 8 ビット値を 1 つの 16 ビット チャネルにパックするにはどうすればよいでしょうか。できれば CG または HLSL のいずれかに適用できます。

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

c++ - C++GPGPUライブラリへのcgシェーダーの埋め込み

C ++ / OpenGL/Cgを使用して実行されるGPGPU流体シミュレーションを作成しています。現時点では、ライブラリでは、ユーザーがシェーダーへのパスを指定する必要があります。シェーダーからのパスがシェーダーから読み取られます。

自分のプロジェクトやテストでそれを指定しなければならないのは非常に面倒なので、シェーダーのコンテンツを他のコンテンツとリンクさせたいと思います。

理想的には、私の.cgファイルは引き続き個別に参照できますが、ビルド後の手順またはプリプロセッサディレクティブは、必要に応じてソースに含めます。

物事をもう少し面倒にするために、私は「utils」シェーダーファイルを持っています。これには、物事間で共有される関数が含まれています(3Dテクスチャ座標を2Dアトラスに相当するものに変換するなど)。

可能であればクロスプラットフォームのソリューションが欲しいのですが、現在はWindowsのみであるため、それほど大きな問題ではありません。私の検索は実際にobjcopyはLinuxでしか見られませんでしたが、それをWindowsで使用するのは理想的とは言えません。

それが役立つ場合は、プロジェクトはhttp://code.google.com/p/fluidicで入手できます。

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

cg - CPU で Cg 頂点/フラグメント シェーダを実行するには?

小さなネットブック (Linux を実行) で Cg を使用して、いくつかの頂点シェーダーとフラグメント シェーダーをいじっています。明らかに、グラフィックス コントローラーのリソース制限に頻繁に到達するので、CPU でシェーダーを実行してテストするだけの良い方法がないか考えていました。D3Dのリフレストみたいな…

ティア

アンディ

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

opengl - Cg と OpenGL 3

私は現在、OpenGL 2 と 3 の違いを学んでおりglVertexglVertexPointerglColorglColorPointer、 などの多くの関数が消えていることに気付きました。

私は Cg を使用してシェーダーを処理することに慣れています。たとえば、次の単純な頂点シェーダーを記述します。

そして、glVertexまたはglVertexPointerを使用して の値を設定しますinPos

しかし、これらの関数は OpenGL 3 では使用できなくなったので、バインドをどのように行うべきでしょうか?