問題タブ [hlsl]
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.
mapping - 6 つのスポット ライトを使用してポイント ライトをレンダリングしますか?
6 つのスポット ライトをレンダリングして、シャドウ マッピング アルゴリズム用のポイント ライトを作成しようとしています。
これを正しく行っているかどうかはわかりません。ビューと射影行列を設定するときに、多かれ少なかれここの指示に従いましたが、最終結果は次のようになります。
白い部分は 6 つのシャドウ マップのいずれかで覆われている部分で、暗い部分はシャドウ マップで覆われていない部分です。もちろん、ティーポットとボックスの影がシーンに投影されても問題はありませんが、ご覧のとおり、6 つのシャドウ マップには盲点があります。これは立方体のシャドウ マップがどのように見えるべきか? 点光源のシャドウマップに見えない…
geometry - DirectXSphereテクスチャ座標
頂点ごとの法線を持つ球があり、アルゴリズムを使用してオブジェクトのテクスチャ座標を導出しようとしています。
水玉模様のテクスチャを使用すると、次のようになります。
テクスチャが適用されていない同じオブジェクトは次のとおりです。
私が特に見ている問題(いくつかあることはわかっています)は、テクスチャのずれです。
鏡面ハイライト(テクスチャを使用しないが、法線が正しいことに依存している)にはアーティファクトがないように見えるため、問題はこれらのアルゴリズムの使用にあると思う傾向があります。
何か案は?
wpf - ピクセルシェーダー効果の例
画像の渦巻きのような、ピクセルシェーダー効果の例をいくつか見てきました。しかし、シェーダー効果のより実用的な使用法の例やチュートリアルを誰かが知っているかどうか疑問に思っていますか?
スワール効果に用途がないと言っているのではありません。私が見つけた例の多くには基本的な効果が説明されており、別の効果やへの移行で微妙に使用される方法については説明していません。素晴らしい効果を生み出します。ここに、すべてのWPF効果ライブラリの概要を説明するビデオがありますが、実際のコンテキストでそれらの一部をどのように使用するかはわかりません。
たとえば、Flash 8でぼかしなどの効果が出たとき、ぼかし効果を使用してテキストを高速化してクールな効果を作成する方法を示したすばらしいビデオを見つけました。このビデオは、Flashの効果で何ができるかについて多くのアイデアに影響を与えました。 8.ピクセルシェーダーエフェクトに似たものを探しています。
mapping - 状況によっては、シャドウ マップでシャドウを適切に投影できませんか?
Microsoft が提供するシャドウ マップのサンプルで、薄いジオメトリが高角度で投影されたときに影が正しく投影されない問題に気付きました。ここで投影されている影を参照してください。ライトからの極が投影されていないことに注意してください。
そして、このスクリーンショットでは、極がはっきりと見えるのではなく、ライトの視点から物事を見ています: http://imgur.com/k2woZ.png
本当に 2 つの質問があります。これは実際のバグなのか、それともシャドウ マッピングの制限なのか、バグの場合はどうすれば修正できるのでしょうか。
ソースは、2004 年 7 月の Microsoft DirectX サンプル ブラウザ 'ShadowMap' サンプルから直接取得したもので、サンプル ブラウザは最新の 2009 年 8 月のものです。
gcc - WineのDirectXヘッダーを使用してMingWでコンパイルする
HLSLシェーダーサポートをVLCプレーヤーに組み込むことを試みてきました。MingWのd3d9.hに.fxファイルをロードしてシェーダーをコンパイルするためのユーティリティメソッドがないため、壁にぶつかりました。そこで、VLC開発者からのアドバイスの下で、 WineからDX9ヘッダーを借りました。
d3dx9.hインクルードを有効にすると、次の形式で多くのコンパイラエラーが発生します。
説明リソースパス場所タイプ/mingw/lib/gcc/mingw32/3.4.5/../../../../include/d3dx9core.hパラメーター「D3DXCheckVersion」の宣言。ただし、そのようなパラメーターはありませんShadedDXPlugin line 475 C / C++の問題
MingW、GCC、DirectX、およびWineに精通している人は、GCCを介してHLSLシェーダーを機能させることに光を当てることができますか?
xna - XNA での浅瀬の波紋効果のヘルプが必要
上から見た水のような表面を XNA で作成する必要があります。
このように:
http://www.youtube.com/watch?v=Nr42AG1aPAY
誰かが私にいくつかの例を教えてもらえますか?
どこから始めればよいかわかりません。
ありがとう、
SW。
c++ - HLSL と ID3DXFont/ID3DXSprite
私は最初から始めましたが、私のコードはいくつかのテキストの総計を適切に表示します。スプライトのサポートを追加しています。私が遭遇した問題は、HLSL を認識していないように見えることです。テクニックを設定し、開始し、パスを開始し、スプライトを描画し、それらをフラッシュし、パスを終了しました。そして、D3D は VS 出力でこの小さな「FF から PS へのコンバーターの使用」を考え出します。VSも同様。私は HLSL で高度なことをしようとしているわけではありません。単にそれを使用して、もう少し慣れて、実装方法を知っていることを確認してください。ちなみに、これは C++0x の自動なので、自動型推論です (私は怠け者なので)。
ここで、RenderAndCleanUp は単純なテンプレート化された関数で、スプライトをループし、必要なものを破棄し、残りをレンダリングします。common->sprites は、すべてのスプライト オブジェクトの単純なベクトルです。DXTrace はオフにならないので、どの関数も失敗しないことを保証します。また、コントロール パネルを最大デバッグに設定しました。
D3DXHANDLE を確認しましたが、すべて非 NULL です。コンパイル エラー、エラー、警告は報告されません。
これは Direct3D9 を見たネイティブ C++ です。
photoshop - 任意のピクセル シェーディング言語で Photoshop スタンプ フィルター アナログを作成する方法は?
任意のピクセル シェーディング言語で Photoshop スタンプ フィルター アナログを作成する方法は? (少なくともフィルターアルゴリズムが必要です...)
shader - テクスチャ内のアトリビュートのパッキング、遅延レンダリング
私は遅延シェーダー パイプを展開しています。G バッファーを統一された形式で保持する必要があるため、属性を圧縮する必要があります。残念ながら、これが実際にどのように行われるかについての良い情報を見つけることができませんでした。
固定小数点形式でコンポーネントごとに 16 ビットを使用する G バッファー形式があります。残念ながら、シェーダー モデル 3 ハードウェアをターゲットにしているため、ビット演算子を使用できません。では、基本的に、0..1 の範囲の 2 つの 8 ビット値を 1 つの 16 ビット チャネルにパックするにはどうすればよいでしょうか。できれば CG または HLSL のいずれかに適用できます。
silverlight - Silverlight用のHLSLベベルシェーダーを作成するにはどうすればよいですか?
SilverlightがWPFビットマップ効果を直接サポートしていないことは知っていますが、Silverlight3がHLSLシェーダーをサポートしていることも知っています。斜角効果を作成するのは比較的簡単で、WPFで作成するのは簡単ですか?そうであれば、誰かがそれを行う方法を学ぶための優れたリソースを推奨できますか?