Welcome to
www.tdxlibrary.org
Home of the
the TDx_Library...
"RAD DirectX"
for
C++ Builder
...
|
TDx_3DI_Library v2.00 Component Reference
|
|
[ TDx_3DDevice::DrawPrimitive() ]
[ next: DrawPrimitiveStrided() ]
[ prev: DrawIndexedPrimitiveVB() ]
public:
virtual bool __fastcall DrawPrimitive( D3DPRIMITIVETYPE pPrimitiveType, dword pVertexTypeDesc, void* pVertices, dword pVertexCount, dword pFlags );
TDX_3DDEVICE::DRAWPRIMITIVE()
[ component method ]
- Description
The
TDx_3DDevice::DrawPrimitive()
method
will
render
a
vertex
array
as
a
sequence
of
geometric
primitives.
Ensure
the
vertices
to
be
rendered
match
the
vertex
format
or
memory
faults
may
result.
If
the
method
call
fails,
the
OnError
event
will
be
triggered
with
one
of
the
following
values:
D3DERR_INVALIDRAMPTEXTURE
D3DERR_INVALIDPRIMITIVETYPE
D3DERR_INVALIDVERTEXTYPE
DDERR_INVALIDPARAMS
DDERR_WASSTILLDRAWING
- Parameters
PrimitiveType
The PrimitiveType parameter defines the type of primitive that is to be rendered.
Possible values are:
D3DPT_POINTLIST
D3DPT_LINELIST
D3DPT_LINESTRIP
D3DPT_TRIANGLELIST
D3DPT_TRIANGLESTRIP
D3DPT_TRIANGLEFAN
VertexTypeDesc
The VertexTypeDesc parameter indicates the vertex format by setting a combination of flexible vertex format flags.
The flexible vertex format flags used correspond to those described in TD3DVertexBufferFormat::FVF.
Vertices
The Vertices parameter references an array of vertices to be used in the primitive sequence.
VertexCount
The VertexCount parameter defines how many vertices are in the Vertices array.
Flags
The Flags parameter indicates whether the method should wait for rendering before returning.
The described effect applies when the flag is set.
Set 0 to return as soon as the polygons are sent to the card.
D3DDP_WAIT
Wait until rendering has been done rather than returning as soon as the data has been sent to the card.
The method will return immediately when a scene capture cards responds.
Usually for debugging, do not use this flag to ensure the scene is up to date before continuing.
- See Also
- Top
If you would like to submit additions or improvements to this page, click: darren_john_dwyer@hotmail.com.
|
|