2017-04-14 140 views
0

什麼程序我需要建立3D圖形從劃傷的最低配置,比如我只有SFML與2D圖形工作,我需要實現相機對象,可以舉動 & 在空間3D圖形

當旋轉開始以及如何實現的Vector3D - >的Vector2D轉換功能等neccessary事情

所有我現在是: 角度披,西安,ε1-3和一些對象,我可以在屏幕上繪製下列公式

x/y = center.x/y + scale.x/y * dot(point[i], epsilon1/epsilon2) 

但這種方式我只是轉化"world"軸,不對象點

回答

0

首先,你需要實現變換矩陣與向量數學:

其餘的取決於一種渲染你想達到的:

  1. 邊界多邊形網格渲染

    這種呈現的是時下GFX顯卡原生。您需要實現緩衝區:(無Z分類爲填充多邊形)

    • 深度
    • 屏幕(爲了避免閃爍,也充當畫布)
    • 陰影,模板,AUX(用於先進的渲染技術)

    他們通常是相同的分辨率目標渲染區域。在此之上,你需要實現支持原語的渲染至少點,線,三角形。見:

    上的這一切,你可以添加紋理,着色器和其他任何你想頂部

    ...

  2. (回)光線追蹤

    這種渲染是非常不同的電流GFX HW沒有建立它。這包括實現光線/基元交點計算,斯內爾定律和網格的分析表示。這樣,你也可以做多光譜渲染和更精確物理效果/流程見:

    二維和三維射線示蹤劑的區別幾乎沒有,唯一的區別是如何來計算垂直矢量...

    也有不同的渲染方法,如卷渲染,混合方法和其他渲染方法,但它們的實現通常是任務導向的,通用描述很可能只是誤導......這裏有一些我的3D光線追蹤器: