只需找出一種方法,使用Pixel Shader將紋理投影到任意用戶定義的四邊形。像素着色器將紋理投影到任意四邊形
將接受四邊形的四邊的座標:
/// <defaultValue>0,0</defaultValue>
float2 TopLeft : register(c0);
/// <defaultValue>1,0</defaultValue>
float2 TopRight : register(c1);
/// <defaultValue>0,1</defaultValue>
float2 BottomLeft : register(c2);
/// <defaultValue>1,1</defaultValue>
float2 BottomRight : register(c3);
試過情侶插值算法,但不能設法得到它的權利。
有沒有您認爲我可能會修改以獲得預期結果的樣本?
這一切都是真的......但它也完全有可能完全迴避HW的基於三角形的插值和定義上,甚至只要你能打破他們的足跡成三角形四邊形或多邊形或更復雜的事情你自己的方案,並得到每個像素着色其所需的信息(具體而言,所有其他頂點的位置和值;而不僅僅是局部三角形)。當然,與HW專用的三角插值支持相比,這不是一種特別有效的方式,但這並不意味着它沒有應用程序。 – timday
海報並未指定他們是否嘗試使用硬件插值,或者旁邊的步驟。我同意這兩個都是可能的。我認爲最初的問題需要澄清並提供更多細節。 – voidstar69