Home > Tags > Geometry

Geometry

實作Geometry Builder

geometrybuilder1.png

因為還未決定坐標系統,今天先實作 Geometry Builder。

首先闡述現時的設計:

  • Geometry 類別是一個渲染的單位,儲存平台相關的渲染資訊,例如在 Direct3D9 版本裡包括了 Vertex Declaration、Vertex Buffer(s)、Index Buffer 和 Draw-call 的參數。但它並不包含 World Transform、Lighting 及 Material 等資訊。
  • GeometryBuilder 是用來生成 Geometry 的輔助類別。Geometry Builder 的介面是一個平台無關的,只有 Build() 函式的實現才跟平台相關, Build()是把建立的平台無間資訊轉化為平台有關的 Geometry 內容。
  • Device 類別有一個 DrawGeometry() 函式用來渲染 Geometry 物件。

Continue reading

Home > Tags > Geometry

Search
Feeds
Meta

Return to page top