0
Q
3D圖形
A
回答
0
首先,你需要實現變換矩陣與向量數學:
其餘的取決於一種渲染你想達到的:
邊界多邊形網格渲染
這種呈現的是時下GFX顯卡原生。您需要實現緩衝區:(無Z分類爲填充多邊形)
- 深度
- 屏幕(爲了避免閃爍,也充當畫布)
- 陰影,模板,AUX(用於先進的渲染技術)
他們通常是相同的分辨率目標渲染區域。在此之上,你需要實現支持原語的渲染至少點,線,三角形。見:
上的這一切,你可以添加紋理,着色器和其他任何你想頂部...
(回)光線追蹤
這種渲染是非常不同的電流GFX HW沒有建立它。這包括實現光線/基元交點計算,斯內爾定律和網格的分析表示。這樣,你也可以做多光譜渲染和更精確物理效果/流程見:
- How can I render an 'atmosphere' over a rendering of the Earth in Three.js?混合方法#1 +#2
- Algorithm for 2D Raytracer
- How to implement 2D raycasting light effect in GLSL
- Multi-Band Image raster to RGB
二維和三維射線示蹤劑的區別幾乎沒有,唯一的區別是如何來計算垂直矢量...
也有不同的渲染方法,如卷渲染,混合方法和其他渲染方法,但它們的實現通常是任務導向的,通用描述很可能只是誤導......這裏有一些我的3D光線追蹤器:
相關問題
- 1. quantmod 3d圖形
- 2. 畫布3d圖形
- 3. 情節3D圖形
- 4. Android 3D條形圖
- 5. FloatBuffer和3D圖形
- 6. 3D圖形庫中的樹形圖
- 7. 從3D numpy陣列創建3D圖形
- 8. 使用pChart的3D圖形
- 9. iOS劇情3d圖形庫
- 10. Qt:3D水平條形圖
- 11. 「低級」3D圖形編程
- 12. gnuplot:3d圓形散點圖
- 13. PSL1GHT中的3D圖形
- 14. iPhone中的條形圖3d
- 15. 3D六角形地圖
- 16. C的3D圖形框架#
- 17. 3D圖形批處理
- 18. opengles 3D圖形樹莓派
- 19. JavaScript 3d圖形工具?
- 20. PerspectiveCamera 3D圖形教程libgdx
- 21. 線性插值3d圖形
- 22. Matlab:3D堆積條形圖
- 23. Ploting 3D圖形,其中R
- 24. 3D圖形:WPF與Direct3D
- 25. Android中的圖形形狀3D
- 26. 製作3D圖形了3D直方圖矩陣
- 27. 用於C++的3D圖形繪圖
- 28. 使用java圖形API(2D/3D/OpenGL /等)的交互式圖形?
- 29. 3D圖形:用於可視化3D矢量的軟件?
- 30. 更改3D圖形顏色(matplotlib)