2016-10-10 6 views
1

Ich brauche, mit Metal, um 3D-Modell zu erstellen, die aus Tausenden von Vektoren (Linien) bestehen. Ich weiß, wie man ein Modell mit Dreiecken erstellt. Aber kann ich das mit Primitiven oder nur mit Dreiecken machen? Bitte erläutern oder zeigen Sie ein Beispiel oder eine Klasse von Metall, die ich für diese Aufgabe verwenden muss.Zeichnungssatz von Vektoren mit Metall

+0

Metall hat ein 'line'-Primitiv, mit dem Sie Linien zeichnen können, indem Sie Paare von Endpunkten angeben. Der Nachteil ist, dass Linien immer ein Pixel breit sind (d. H. Es gibt keine Kontrolle über die Linienbreite). Können Sie den Effekt beschreiben, den Sie genauer erreichen möchten? – warrenm

+0

Danke, gerade heute gefunden '.line' und' .lineStrip' in 'MTLPrimitiveType' und verwenden es in' drawPrimitives: '. Wenn Sie eine Antwort erstellen, akzeptiere ich sie. – Igor

Antwort

2

Metall hat eine line Primitive, mit der Sie Linien zeichnen können, indem Sie Paare von Endpunkten angeben. Sie können angeben, dass Sie Linien mit dem ersten Parameter (type) eines Zeichnungsaufrufs zeichnen möchten. Der Nachteil ist, dass Linien immer ein Pixel breit sind (d. H. Es gibt keine Kontrolle über die Linienbreite).