2015-12-24 2 views
0

Я создаю приложение с Delphi Seattle с FMX, и я сам работаю с созданием ячеек. То, что я не понимаю, почему эта сетка не появляется:Почему моя сетка не появляется?

Mesh.Data.VertexBuffer.Length := 4; 
Mesh.Data.IndexBuffer.Length := 6; 

with Mesh.Data.VertexBuffer do 
begin 
    Vertices[0] := TPoint3D.Create(1, 1, 0); 
    Vertices[1] := TPoint3D.Create(1, -1, 0); 
    Vertices[2] := TPoint3D.Create(-1, -1, 0); 
    Vertices[3] := TPoint3D.Create(-1, 1, 0); 

    TexCoord0[0] := TPointF.Create(0, 1); 
    TexCoord0[1] := TPointF.Create(0, 1); 
    TexCoord0[2] := TPointF.Create(0, 1); 
    TexCoord0[3] := TPointF.Create(0, 1); 
end; 

with Mesh.Data.IndexBuffer do 
begin 
    Indices[0] := 0; 
    Indices[1] := 1; 
    Indices[2] := 2; 

    Indices[3] := 2; 
    Indices[4] := 3; 
    Indices[5] := 0; 
end; 

Сетка имеет цветной материал, однако, когда я запускаю его, сетка не отображается. Все остальное делает (куб и сетка).

+0

Код, который вы написали, выглядит ОК. Указывает ли камера в правильном направлении? Каковы материальные свойства, имеет ли он излучение, что такое окружающий цвет источника света, если он у вас есть? –

+0

Я проверил камеру, добавив дочерний объект в сетку, которая появилась. Я использую бледно-зеленый цвет. – imekon

ответ

0

Ответ заключается в том, чтобы установить сетку в значение TwoSide true, а затем я вижу это. Я попытался вращать объект, но все еще ничего не видел.

Смежные вопросы