Title: Entorno de desarrollo Visual Studio 2005
1Entorno de desarrollo Visual Studio 2005
2Entorno de desarrollo Visual Studio 2005
- Instalación y configuración
- El entorno de desarrollo (IDE)
- Generar y ejecutar
- Depurar y probar
31. Instalación y configuración
- Instalación y configuración
41. Instalación y configuración
- Descargar los componentes necesarios (gratuitos)
- Visual C 2005 Express (instalador web)Visual
C 2005 Express SP1Visual Studio 2005 SP1
Update for Vista (opcional)Microsoft Platform
SDKhttp//msdn.microsoft.com/vstudio/express - Microsoft DirectX SDK (Agosto 2007)http//msdn.mi
crosoft.com/directx
51. Instalación y configuración
- Instalar los componentes
- Visual C 2005 Express
- IDE Gráfico
- MSDN
- Registrarlo al finalizar la instalación
- Visual C 2005 Express SP1
- Visual Studio 2005 SP1 Update for Vista
(opcional) - Microsoft Platform SDK
- Windows Core SDK 32 bits
- DirectX SDK
61. Instalación y configuración
- Configurar Visual C Express
- Activar aplicaciones Win32 con el Platform SDK
- http//msdn.microsoft.com/vstudio/express gt
Download gt Microsoft Platform SDK
72. El entorno de desarrollo (IDE)
- 2. El entorno de desarrollo (IDE)
82. El entorno de desarrollo (IDE)
92. El entorno de desarrollo (IDE)
- La ayuda de Visual Studio
103. Generar y ejecutar
113. Generar y ejecutar
- Proyectos, soluciones
- Soluciones extensión .sln
- Proyectos extensión .vcproj
123. Generar y ejecutar
- Modelos de generación Debug y Release
- Debug desarrollo, pruebas, búsqueda de fallos
- Release versión final para distribución.
133. Generar y ejecutar
- Generar el archivo ejecutable (exe)
- Generar F7
- Regenerar todo Ctrl-Alt-F7
- Ejecutar
- El ejecutable se genera en la carpeta Debug o
Release - F5 ? ejecutar dentro del entorno
144. Depurar y probar
154. Depurar y probar
164. Depurar y probar
- Comandos de depuración
- Iniciar depuración F5
- Finalizar ejecución Mays-F5
- Punto de interrupción F9
- Ejecución paso a paso F10, F11
174. Depurar y probar
- Información de depuración
- Variables (automático, locales, inspección)
- Pila de llamadas
- Puntos de interrupción
184. Depurar y probar
- Funcionalidades
- Puntos de interrupción condicionales
(Condición) - Modificar valor de las variables (Editar valor)
- Cambiar flujo de ejecución (Establecer
instrucción siguiente)
19Entorno de desarrollo Visual Studio 2005
- Fin de la sección.
- Práctica generar un proyecto
20DirectX GraphicsDirect3D, D3DX, DXUT
21DirectX Graphics Direct3D, D3DX, DXUT
- Conceptos básicos DirectX Graphics
- Fundamentos del modelo COM
- Funciones de Direct3D
- D3DX Librería de utilidad de Direct3D
- DXUT Marco de aplicación para Direct3D
221. Conceptos básicos de DirectX Graphics
- Conceptos básicos DirectX Graphics
231. Conceptos básicos de DirectX Graphics
241. Conceptos básicos de DirectX Graphics
251. Conceptos básicos de DirectX Graphics
- Dispositivo
- Componente renderizador de Direct3D
- HAL Capa de abstracción del hardware
- REF Dispositivo de referencia, software
- Proceso de vértices Hardware vs. Software (HAL)
261. Conceptos básicos de DirectX Graphics
- Primitiva
- Conjunto de vértices que componen una entidad 3D
271. Conceptos básicos de DirectX Graphics
- Transformaciones
- Modifican la geometría de las entidades entre
espacios de coordenadas - Transformación de mundo (World) objeto
- Transformación de vista (View) observador
- Transformación de proyección (Projection)
perspectiva
282. Fundamentos del modelo COM
- 2. Fundamentos del modelo COM
292. Fundamentos del modelo COM
- DirectX está basado en COM
302. Fundamentos del modelo COM
- Lo que hace falta saber
- Los componentes de Direct3D se utilizan mediante
punteros a interfaces (ej. IDirect3DDevice). - Cuando ya no sean necesarios es necesario
liberarlos siempre invocando a su método Release. - Lo más seguro es establecer el puntero a NULL en
el inicio y usar la macro SAFE_RELEASE(puntero)
para liberarlo al final.
313. Funciones de Direct3D
323. Funciones de Direct3D
- Creación de dispositivos
- Direct3DCreate9
- IDirect3D9CreateDevice
- IDirect3D9CheckDeviceType
- IDirect3D9CheckDeviceFormat
333. Funciones de Direct3D
- Renderizar la escena
- IDirect3DDevice9Clear
- IDirect3DDevice9BeginScene
- IDirect3DDevice9EndScene
- IDirect3DDevice9Present
343. Funciones de Direct3D
- Primitivas (conjuntos de vértices)
- IDirect3DDevice9CreateVertexDeclaration
- IDirect3DDevice9CreateVertexBuffer
- IDirect3DDevice9SetStreamSource
- IDirect3DDevice9SetVertexDeclaration
- IDirect3DDevice9SetRenderState
- IDirect3DDevice9DrawPrimitive
353. Funciones de Direct3D
- Transformaciones
- IDirect3DDevice9SetTransform
- D3DTS_WORLD
- D3DTS_VIEW
- D3DTS_PROJECTION
364. D3DX Librería de utilidad de Direct3D
- 4. D3DX Librería de utilidad de Direct3D
374. D3DX Librería de utilidad de Direct3D
- Transformaciones
- D3DXVECTOR3
- D3DXMATRIX
- D3DXMatrixLookAtLH
- D3DXMatrixPerspectiveFovLH
- D3DXMatrixScaling
- D3DXMatrixTranslation
- D3DXMatrixRotationAxis
- D3DXMatrixRotationX
- D3DXMatrixRotationY
- D3DXMatrixRotationZ
384. D3DX Librería de utilidad de Direct3D
- Operaciones con matrices
- D3DXMatrixIdentity
- D3DXMatrixMultiply
- D3DXMatrixInverse
- D3DXMatrixTranspose
- Más Ayuda de DirectX gt DirectX Graphics gt
Direct3D 9 gt Reference gt D3DX Reference gt Math
functions
395. DXUT Marco de aplicación para Direct3D
- 5. DXUT Marco de aplicación para Direct3D
405. DXUT Marco de aplicación para Direct3D
- DXUT
- Facilita la tarea de crear aplicaciones Direct3D
- Son ficheros de código fuente que se compilan en
nuestro proyecto - Basado en callbacks
415. DXUT Marco de aplicación para Direct3D
- Establecer callbacks
- DXUTSetCallbackD3D9DeviceAcceptable
- DXUTSetCallbackD3D9DeviceCreated
- DXUTSetCallbackD3D9FrameRender
- DXUTSetCallbackD3D9DeviceDestroyed
- DXUTSetCallbackFrameMove
425. DXUT Marco de aplicación para Direct3D
- Inicialización
- DXUTInit
- DXUTSetHotkeyHandling
- DXUTSetCursorSettings
- DXUTCreateWindow
- DXUTCreateDevice
- DXUTGetD3D9Object
- DXUTMainLoop
43Entorno de desarrollo Visual Studio 2005
- Fin de la presentación.
- Práctica aplicación Direct3D básica.