我寫了一個用於生成較粗線條的幾何着色器。但現在我有這個問題,屬性[clipplanes(...)]
不起作用。還有就是警告:帶有附加clipplanes的幾何着色器
嚴重性代碼說明項目文件的線路抑制狀態 警告X3554未知屬性clipplanes,或對於這一說法屬性無效,有效屬性是:maxvertexcount,MaxVertexCount,例如CRenderer \着色器\幾何着色器\ GS_GenerateThickLines。 hlsl
我知道可以選擇自己寫一個三角形的剪輯,但是在我看來,這似乎有點過分。有沒有在幾何着色器中使用其他clipplanes的方法? 我也有另一個想法:幾何着色器在一條線(2個頂點)和在頂點着色器的[clipplanes(...)]
屬性工作...我可以以某種方式得到剪切點,而不是原始頂點內幾何着色器? 欲瞭解更多信息,你可以在這裏找到我的幾何着色器:Render thick lines with instanced rendering in directx 11
使用float cd:SV_ClipDistance作爲GS的輸出,其中cd = dot(clipPlane,vertexPosition);應該這樣做?而且看起來不是很努力? – catflier
@catflier感謝你的迴應,但是有了這個想法,我只能有一個額外的clipplane,或者我可以使用這種技術添加多個? – Thomas