1
A
回答
3
請記住,在OpenGL渲染一個口岸時,它只是一大堆三角形。此外,你正在採取一些形狀,並試圖將其映射到一個矩形,所以你必須非常批評你如何做到這一點,因爲有許多不同的映射從任何形狀到矩形紋理。
例如,如果我有一個五角形,形狀像一個點在兩個角之間的正方形,很容易映射到紋理。當我提出這一點時會發生什麼?當我移動頂點時,紋理座標是否會發生變化?
這樣做的一種方法是將ngon的周長映射到矩形的周長,其中從ngon的頂點到頂點行進的距離映射到紋理周圍的UV座標。例如,在四分之一週圍,給它一個(1,0)的UV座標,在ngon的一半處,爲頂點提供一個(1,1)和3/4的UV座標在它周圍,給它一個(0,1)的UV - 當然,因爲ngon不會在每個頂點完美排列,所以您需要在點之間進行插值。
相關問題
- 1. 紋理映射?
- 2. OpenGL紋理映射
- 3. OpenGL紋理映射
- 4. 紋理映射圓
- 5. 3D紋理映射
- 6. openGL的紋理映射
- 7. phong lighting的紋理映射
- 8. 的OpenGL紋理映射
- 9. 正確的glsl仿射紋理映射
- 10. openGL紋理映射-c
- 11. SpriteKit局部紋理映射
- 12. 紋理映射 - 座標
- 13. GLSL 4.10紋理映射
- 14. 紋理映射與three.js
- 15. LWJGL混淆紋理映射
- 16. OpenGL紋理映射問題
- 17. OpenGL紋理映射錯誤
- 18. Directx 11紋理映射
- 19. Direct3D C++紋理映射
- 20. 紋理加載和映射
- 21. 映射點到2D紋理
- 22. 紋理映射 - 拉伸
- 23. LWJGL柱面紋理映射
- 24. OpenGL紋理映射禁用底紋
- 25. 仿射紋理映射在D3D11/HLSL
- 26. 紋理映射 - cocos2d的/的OpenGL ES 1.0
- 27. 映射動態紋理導致「已經映射的錯誤」
- 28. 圓柱形紋理映射的OpenGL
- 29. 映射正方形上的紋理(Android)
- 30. WPF中的紋理映射3d