本問題雖然與unigine引擎相關,但對其他精度問題也有參考價值。
問題:
將精細模型頂點從自身參考係的相對座標(類似4378.95020,4561.00000,31.3887463)
轉到橢球面世界座標(笛卡爾座標,類似-2276990.2255267254,5002705.8561162204,3235626.9292423548),
再轉回自身參考係相對座標,在這個過程中,精度丟失。
解決辦法:
精細模型的頂點只支援設定float型資料,因為顯示卡繪製double型承受不起;
在拿出頂點的資料進行處理的過程中,始終採用double型資料進行中間轉換計算,直至計算出最終結果;
將double型的計算結果擷取賦值給float型的頂點,此種情況下,轉換後的頂點精度符合預期。
效果圖:
左:精度丟失;右:符合預期的精度
五邊形頂點座標 足球頂點座標的計算
預備知識 解三稜錐頂角,空間旋轉矩陣 圖 1 足球透檢視 足球的各種常用資料都可以由乙個條件推出,那就是它有 60 個頂點 考慮到每個頂點都有 3 條同樣長度的稜,稜的個數為 begin text times text text 90 end 另外每個頂點都由乙個正五邊形和兩個正六邊形共用,所以五邊...
五邊形頂點座標 足球頂點座標的計算
預備知識 解三稜錐頂角,空間旋轉矩陣 圖 1 足球透檢視 足球的各種常用資料都可以由乙個條件推出,那就是它有 60 個頂點 考慮到每個頂點都有 3 條同樣長度的稜,稜的個數為 begin text times text text 90 end 另外每個頂點都由乙個正五邊形和兩個正六邊形共用,所以五邊...
OpenGL自動計算頂點紋理座標
opengl中有兩種方法為頂點 vertex 指定紋理座標 1.由人工給每個頂點分配座標。可以通過函式gltexcord 來完成。2.由opengl自動為每個頂點分配座標。這個任務由函式gltexgen 來完成。一開始,我對gltexgen 這個函式並不是十分的理解,不知道opengl到底是怎樣自動...