INTRODUCCIÓN DE LA TDX_3DI_LIBRARY
Top Next
La TDx_3DI_Library es un conjunto de 23 componentes para el
Borland
C++ Builder (BCB) rapid application development (RAD) los
cuales
mapean ("wrap") el Direct3D Immediate Mode (tm) e incorporan
lafuncionalidad
en componentes fáciles de usar en la Visual Component
Library
(VCL) de Builder. Estos componentes, te proveen de un
completo
entorno de trabajo para "manejar" todo el
entramado
de Direct3DI(tm) con Borland C++ Builder.
Estos componentes hacen que Direct3DI(tm) sea muy sencillo
de
utilizar, integrando Direct3DI(tm) con Borland C++ Builder,
ademas
de algunos extras añadidos para mezclar Direct3DI(tm)
y
Borland C++ Builder - rápida y facilmente.
Se incluye todo el codigo fuente de los componentes, project
files
(archivos de proyecto), auto-installer (where necessary),
Completa
ayuda accesible mediante la tecla[F1] con ayuda sensible al
contexto
sobre el Direct3DI(tm) con características
adicionales,
asi como demos y código fuente.
Estos componentes ofrecen características avanzadas de
Gráficos
en 3D , incluyendo :-
- Multi Source/Type Lighting (Iluminacion de multiples
fuentes
y tipos)
- Materials (materiales)
- Textures (Texturizado)
- Mipmaps
- Transformations (Transformaciones)
- Clipping (Recorte de regiones)
- Flat or Gouraud Shading (sombreados tipo Flat (plano) y
Gouraud)
Con una utilización de la capa subyacente del motor de
Direct3DI(tm)
,La TDx_3DI_Library permite:-
- Gráficos 3D en Tiempo Real (Realtime)
- Un nuevo paradigma en la programacion , rapid
application
development Direct3D, o "RAD DirectX" abreviado.
La TDx_3DI_Library contiene muchas funcionalidades avanzadas
diseñadas
para hacertelo todo mas fácil, incluyendo :-
- Plena optimización para BCB y la VCL
- Solución de integración de BCB y DirectX
donde
sea necesario su uso.
- Deteccion automática de Errores y
Redireccionamiento
a eventos del tipo OnError().
- Automatic callback handling y redireccionamiento a
eventos
del tipo OnEnum...().
- Baja latencia (retraso) en los procesos de mapeado.
Para mas informacion, pulsa:-
Informacion sobre la TDx_Library, pulsa:-
DETALLES DE LA TDX_3DI_LIBRARY
Top Next
Prev
Los 23 componentes de la TDx_3DI_Library :-
- permiten soporte para gráficos 3D avanzados en
tus
aplicaciones de Builder
- manejan automáticamente todo lo relacionado con
Direct3DI(tm)
- están "tuneadas" - manteniendo todo lo
relacionado
con Direct3DI(tm) funcionando bien en BCB
- suministran un completo juego de herramientas
diseñadas
para simplificar el manejo de Direct3DI(tm)
- te permiten enfocarte en tu lado creativo mientras
trabajes
con Direct3DI(tm) mejor que "romperte la cabeza"
con
la tecnologia del SDK
Cuando empieces a utilizar los componentes, puedes ignorar las
características
avanzadas de Direct3DI's y obtener resultados de alta calidad
en
minutos, cuando ya estés familiarizado con los
componentes
y como funcionan, puedes experimentar las
características
avanzadas..
Tienes completo acceso a las interioridades del componente,
esto
es...que puedes mezclar y ajustar el código junto con
codigo
"normal" de Direct3DI(tm) (esto queda a tu eleccion).
Por encima de todo, la TDx_3DI_Library suministra todo para
trabajar
con Gráficos 3D básicos y avanzados en tus
aplicaciones
del BCB.
La TDx_3DI_Library ofrece:-
- Un manejo simple de todo lo relacionado con
Direct3DI(tm)
- Acceso simple a todas las funcionalidades disponibles de
Direct3DI(tm)
- Ayuda facil de comprender y sensible al contexto [
pulsando
F1 en BCB ] disponible en el Builder
Para mas informacion, pulsa:-
COMPONENTES DE LA TDX_3DI_LIBRARY
Top Next
Prev
La siguiente tabla contiene informacion detallada sobre los
componentes
de la TDx_3DI_Library, asi como enlaces y paginas de
referencia
idividuales:-
COMPONENT
LOGO |
NOMBRE DEL
COMPONENTE
|
WRAPPER
TYPE |
COMENTARIOS |
|
TD3DClipStatus
|
Wrapper
|
El
componente
TD3DClipStatus
mapea una estructura del tipo D3DCLIPSTATUS
.
Es usado por TDx_3DDevice::GetClipStatus()
y
to define the 2D
extents y/o clip
status de la region de recorte (Clip Region).
|
|
TD3DColorValue
|
Wrapper
|
El componente TD3DColorValue
mapea una estructura del tipo D3DCOLORVALUE
.
Es usado por TD3DLight
yTD3DMaterial
para definir algunas propiedades del tipo l color
value . |
|
TD3DDP_PtrStride
|
MultiWrapper
|
El
componente
TD3DDP_PtrStride
mapea multiples estructuras del tipo D3DDP_PTRSTRIDE
.
Cada elemento del tipo TD3DDP_PtrStride hace referencia
a
un array de flexible
vertex formats and the stride to the next array
element.
este componente es usado por TD3DDrawPrimitiveStridedData
para mantener la informacion de FVF . |
|
TD3DDevInfo_TextureManager
|
Wrapper
|
El componente TD3DDevInfo_TextureManager
mapea una estructura del tipo D3DDEVINFO_TEXTUREMANAGER
Este componente es usado por TDx_3DDevice::GetInfo()
para reportar el status del manejador de texturas.
|
|
TD3DDevInfo_Texturing
|
Wrapper |
El componente TD3DDevInfo_Texturing
mapea una estructura del tipo D3DDEVINFO_TEXTURING
.
Este componente es usado por TDx_3DDevice::GetInfo()
para mantener la informacion de las actividades de
texturizado
de la aplicacion.. |
|
TD3DDeviceDesc
|
Wrapper
|
El componente TD3DDeviceDesc
mapea una estructura del tipo D3DDEVICEDESC
.
Este componente es usado por TDx_3DDevice::GetCaps()
y TDx_3D::OnEnumDevicesCallback()
para almacenar las capacidades hardware y software del
dispositivo.
|
|
TD3DDrawPrimitiveStridedData
|
MultiWrapper |
El componente TD3DDrawPrimitiveStridedData
,mapea multiples estructuras del DirectX D3DDRAWPRIMITIVESTRIDEDDATA
.
Este componente es usado por TDx_3DDevice::DrawIndexedPrimitiveStrided(),
TDx_3DDevice::DrawPrimitiveStrided()
y TDx_3DVertexBuffer::DrawPrimitiveStrided()
para mantener los punteros y memory strides de los
componentes
vertex
de una primitiva. |
|
TD3DLVertex
|
Wrapper |
El componente TD3DLVertex
mapea multiples estructuras del tipo D3DLVERTEX
.
This component is used to hold untransformed and lit vertices.
|
|
TD3DLight
|
Wrapper |
El componente TD3DLight
mapea una estructura del tipo D3DLIGHT
.
Este componente es usado por TDx_3DDevice::GetLight()
yTDx_3DDevice::SetLight()
para recuperar o definir las propiedades de iluminacion
(luces).
|
|
TD3DLightingCaps
|
Wrapper |
El componente TD3DLightingCaps
mapea una estructura del tipo D3DLIGHTINGCAPS
.
Este componente se utiliza para almacenar las
capacidades
de iluminacion de un device.
|
|
TD3DLinePattern
|
Wrapper |
El componente TD3DLinePattern
mapea una estructura del tipo mD3DLINEPATTERN
.
Este componente es usado por D3DRENDERSTATE_LINEPATTERN
rendering
state para especificar el pattern
for line drawing. |
|
TD3DMaterial
|
Wrapper |
El componente TD3DMaterial
mapea una estructura del tipo D3DMATERIAL
.
Este componente es usado por TDx_3DDevice::GetMaterial()
y TDx_3DDevice::SetMaterial()
para recuperar o definir las
color properties de un material en respuesta al lighting.
|
|
TD3DMatrix
|
Wrapper |
El componente TD3DMatrix
mapea una estructura del tipo D3DMATRIX.
Este componente es usado por
TDx_3DDevice::GetTransform(),
TDx_3DDevice::MultiplyTransform and TDx_3DDevice::SetTransform
para recuperar, modificar y definir world,
view, projection and texture
stage transformations. |
|
TD3DPrimCaps
|
Wrapper |
El componente TD3DPrimCaps
mapea una estructura del tipo D3DPRIMCAPS
.
Este componente es utilizado en diversas propiedades de
TD3DDeviceDesc
para definir las capacidades de los devices
in regard to each primitive
type. |
|
TD3DRect
|
MultiWrapper |
El componente
TD3DRect mapea multiples estructuras del tipo D3DRECT
.
Este componente es usado por TDx_3DDevice::Clear()
para definir el area que se va a limpiar. |
|
TD3DTLVertex
|
MultiWrapper |
El componente TD3DTLVertex
mapea multiples estructuras del tipo D3DTLVERTEX
.
Este componente se usa para mantener las transformed and
lit
vertices.
|
|
TD3DVector
|
MultiWrapper |
El Componente TD3DVector
mapea multiples estructuras del tipo D3DVECTOR
.
This component defines vectors in some properties of TD3DLight
and is used by TDx_3DDevice::ComputeSphereVisibility()
to define the center of an array of spheres.
|
|
TD3DVertex
|
MultiWrapper |
The TD3DVertex
component wraps multiple D3DVERTEX
structures.
This component is used to hold untransformed and unlit
vertices.
|
|
TD3DVertexBufferDesc
|
Wrapper |
The TD3DVertexBufferDesc
component wraps a D3DVERTEXBUFFERDESC
structure.
This component is used by TDx_3D::CreateVertexBuffer()
and TDx_3DVertexBuffer::GetVertexBufferDesc()
when creating or retrieving properties of a TDx_3DVertexBuffer.
|
|
TD3DViewPort
|
Wrapper |
El componente TD3DViewPort
mapea una estructura del tipo D3DVIEWPORT
.
Este componente es usado por TDx_3DDevice::GetViewport()
y TDx_3DDevice::SetViewport()
cuando esta recuperando o definiendo la superficie del
rectángulo
dentro de la cual un espacio tridimensional es
proyectado.
|
|
TDx_3D
|
Interface |
El componente TDx_3D
mapea y controla el IDirect3D
interface.
Este componente crea los objetos TDx_3DDevice
y TDx_3DVertexBuffer
, enumerates
devices and z-buffer
formats y clears
managed textures from memory. |
|
TDx_3DDevice
|
Interface |
El componente TDx_3DDevice
mapea una estructura del tipo IDirect3DDevice
interface.
It retrieves device capabilities
and information
as well as the parent
TDx_3D component.
Renders with primitives,
strided
primitives or vertex
buffers and also with indexed
versions of the each type.
You can manipulate lighting and material effects by retrieving
and defining
lights
and materials,
as well as enabling
and disabling lights and checking their current
status.
Handles textures, including format
enumeration, device
validation, loading
or pre-loading
textures, retrieving
and defining
the texture
and the texture
stage state.
Processes device states, including creation,
application,
capture,
beginning,
ending
and deletion
of state blocks, retrieval and definition of clip
status, rendering
states and targets,
and transformations.
Defines
and retrieves
custom clip planes, clear,
define
and retrieve
viewports, begin
and end
scenes, compute
viewport sphere visibility and multiply
transform matrices. |
|
TDx_3DVertexBuffer
|
Interface |
The TDx_3DVertexBuffer
component wraps an IDirect3DVertexBuffer
interface.
It can be used to optimize,
lock
and unlock
the vertex buffer, retrieve its description
and process
normal or strided vertices. |
MORE INFORMATION ABOUT THE TDX_3DI_LIBRARY
Top Prev
Durante algun tiempo hemos ido desarrollando informacion
sobre
la TDx_Library.
Actualmente, la siguiente tabla comprende el desarrollo de
la
TDx_Library,asi como enlaces a diversa informacion:-
|