太い線を生成するためのジオメトリシェーダを作成しました。しかし、今私は問題がある、その属性は[clipplanes(...)]
は動作しません。警告があります:クリッピングレーンを追加したジオメトリシェーダ
重大度コード説明プロジェクトファイルの行の抑制状態 警告X3554未知の属性clipplanes、またはこの文に無効な属性は、有効な属性です:maxvertexcount、MaxVertexCount、インスタンスCRenderer \シェーダ\ジオメトリシェーダ\ GS_GenerateThickLines。 hlsl
私は自分自身で三角形のクリッピングを書くオプションがあることを知っていますが、それは私にはあまりにもマッシュな努力のように思えます。ジオメトリシェーダに追加のクリッププレーンを使用する方法はありますか? ジオメトリシェーダがライン(2つの頂点)に入り、頂点シェーダの内側に[clipplanes(...)]
という属性があります...ジオメトリシェーダの元の頂点の代わりに何らかの理由でクリッピングポイントを取得できますか?あなたがここに私のジオメトリシェーダを見つけることができます詳細については :Render thick lines with instanced rendering in directx 11
フロートCDを使用する:cd = dot(clipPlane、vertexPosition);でGSの出力としてのSV_ClipDistance;同じことをする必要がありますか?あまりにも多くの努力をしているように見えませんか? – catflier
@catflierご返信ありがとうございますが、そのアイデアを使用して私は1つのクリップを追加することができますか、またはこのテクニックを使用して複数のクリップを追加できますか? – Thomas