private IRenderBatch GetRenderBatch(SceneObject sceneObject)
{
var batch = new DirectX9RenderBatch(_device, PrimitiveType.TriangleList);
var indices = sceneObject.Geometry.Triangles.SelectMany(t => new[] { t.A, t.B, t.C }).ToArray();
var vertices = sceneObject.Geometry.Vertices.Select(
v => new VertexPositionNormal { Position = new Vector3(v.ToArray()), Normal = Vector3.Zero }).ToArray();
ComputeVertexNormals(vertices, sceneObject.Geometry.Triangles);
batch.Record(indices, vertices);
return batch;
}