問題タブ [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.

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

opengl - Cg: 浮動小数点テクスチャからの書き込み/読み取りの適切な方法

現在、R8G8B8 浮動小数点レンダー ターゲットがあり、R24 ターゲットとして使用したいと考えています。コード

0と1の間でクランプアウトするようです。

Cg で浮動小数点テクスチャを読み書きする適切な方法は何ですか?

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

c# - SpriteBatch用のPixelShaderとVertexShaderの異なるバージョン

いくつかのピクセルシェーダーの例をコンパイルしようとしました。しかし、それらはすべて同じエラーメッセージを表示します。

「シェーダーモデル3.0を以前のシェーダーモデルと混在させることはできません。頂点シェーダーまたはピクセルシェーダーのいずれかが3.0としてコンパイルされている場合は、両方を混在させる必要があります。」

問題は、ピクセルシェーダーがps_3_0を使用し、スプライトバッチのバージョンが以前のものであることにあるようです。

リンク リンク

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

c++ - C++シェーダーマトリックスの質問

シェーダーの例を調べていると、最近、ワールド逆転置行列をワールドおよび世界観投影行列と一緒に渡すことがかなり頻繁にあることがわかりました 。

残念ながら、その目的と使用場所がわかりませんでした。誰かがそれを説明できますか?

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

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

comparison - DirectX、シェーダーのバージョン間の相違点の包括的なリスト:機能、非互換性、要件など

さまざまなバージョンのDirectX、さまざまなバージョンのシェーダーの包括的な比較はありますか?

ウィキペディアに、さまざまなバージョンのシェーダーの比較を含むHLSLに関する記事があります。これは便利ですが、シェーダーについて多くの詳細をすでに知っている場合に限ります(命令予測とは何ですか?グラデーション命令とは何ですか?)。もう1つの問題は、1つのソースコードが与えられた場合、ピクセルシェーダーのバージョンが異なれば結果も異なることです。記事が何が比較されているのか、そしてその使用法は何かという基本的な考えを与えてくれれば、はるかに役立つでしょう。それはあなたが本当に必要としているもの、あなたのアプリケーションの要件は何か、あなたが学ぶ必要があるものについての情報を与えるでしょう。

DirectXの特定の機能(「ハードウェアテッセレーションがサポートされました、イェーイ!」など)に関する記事はインターネット上にたくさんありますが、変更点の完全なリストは見つかりませんでした。MSDNにはDirectXの異なるバージョン間の重大な変更のリストがありますが、それらは重大な変更に関する情報のみを提供し、新機能は提供せず、APIに焦点を当てています。API機能のようなリストがありますが、それらは詳細でも包括的でもありません。

私が欲しいのは、DirectXのバージョン、シェーダーのバージョン間の違いの包括的な詳細なリストであり、DirectX、HLSLなどの学習を始めたばかりの人のための機能の短い説明が含まれていることが望ましいです。

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

c++ - hlslポイントライトの問題

私はここ数日、HLSLで単純なポイントライトを作成しようとしています。このガイドに従っています: D3DBook :(照明)直接光源

具体的には、減衰機能とポイントライトのセクションです。これが私のコードです:

指向性ライトの例からこれを再利用したので、渡される行列は正しいと確信しています。したがって、これは問題の原因としてHLSLコードのみを残します。これにより正しい頂点が出力されますが、ライトの位置とパワーアレイでどの値を使用しても、ほとんどライトが点灯しません。

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

xna - 無料の後処理シェーダー コードをダウンロードできるリソースはありますか?

試してみるクールな後処理シェーダーコードを見つけようとしています..これは教育的な仕事のためにやっているだけなので、著作権侵害はありません。不思議に思っている人のために..それと可能、など..

これまでのところ、私はこのウェブサイトのみを見つけました:http://www.facewound.com/tutorials/shader1/、しかしここでの効果は本質的に比較的「2D」です(厳密に言えばここではありません)..私はいくつかを探しています一人称視点で使用される可能性のある効果..私が特に興味を持っているのは次のとおりです。

  1. たぶん、円形のぼかし(中心部分は問題ありませんが、その周りの円はそうではありません)のような効果かもしれません..
  2. ここの「カートゥーン レンダリング」効果に似たものかもしれません: http://www.talula.demon.co.uk/postprocessing/postprocessing.html
0 投票する
1 に答える
1274 参照

directx - HLSLエラーX3086:DX9スタイルの「コンパイル」構文はstrictモードでは非推奨になりました

ねえ、私はこのエラーを受け取ります:
エラーX3086:DX9スタイルの「コンパイル」構文は厳密モードでは非推奨です
このコードでDirectX効果をコンパイルするとき:

私はそれがこれについて不平を言っているとかなり確信しています:

では、コンパイルする代わりに何を使用するのでしょうか?

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

c# - DirectX9の単純なHLSLグロー/ブラー効果

High LevelShaderLanguageとDirectX9マネージドライブラリを使用して単純なグロー/ブラーシェーダーを作成するのに役立つリソースを見つけるのに何日も苦労してきました。

私がする必要があるのは、CustomVertex.TransformedColored頂点の配列を単純な線として描画し、HLSL効果によってぼかし/光らせることだけです。

私はインターネットを約3日間検索していくつかの結果を出しましたが、本当に良いチュートリアルや例を見つけることができません。私はHLSLの基本的な知識を持っていますが、このシェーダーの書き方を理解するのに十分な理解はありません(3冊のDirectXブックのHLSLの章も読んだことがあります)。

ここにいくつかの(要約された)コードがあります:

投稿する必要のある質問の数とコードの量を考えると、HLSLの特定の部分に関するヘルプをあまり探していないと思います。実際には、リソースを見つけるためのヘルプを探しています。

0 投票する
5 に答える
12723 参照

visual-studio-2010 - VS2010 - HLSL インテリセンス?

HLSL の強調表示やインテリセンスを提供する無料のコンポーネントはありますか?

「InteliSense.Net」と呼ばれるものについての言及を見たことがありますが、作者のサイトがダウンしており、どこにもダウンロードが見つかりません。

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

directx - ブランチvsテクスチャ読み取り

シェーダーでは、通常、分岐(ifなど)またはテクスチャ読み取りのどちらが安価ですか?