Entorno de desarrollo Visual Studio 2005 - PowerPoint PPT Presentation

1 / 43
About This Presentation
Title:

Entorno de desarrollo Visual Studio 2005

Description:

Punto de interrupci n: F9. Ejecuci n paso a paso: F10, F11. 4. Depurar y probar ... 2. Fundamentos del modelo COM. Lo que hace falta saber ... – PowerPoint PPT presentation

Number of Views:30
Avg rating:3.0/5.0
Slides: 44
Provided by: Gusi
Category:

less

Transcript and Presenter's Notes

Title: Entorno de desarrollo Visual Studio 2005


1
Entorno de desarrollo Visual Studio 2005
2
Entorno de desarrollo Visual Studio 2005
  • Instalación y configuración
  • El entorno de desarrollo (IDE)
  • Generar y ejecutar
  • Depurar y probar

3
1. Instalación y configuración
  • Instalación y configuración

4
1. 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

5
1. 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

6
1. 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

7
2. El entorno de desarrollo (IDE)
  • 2. El entorno de desarrollo (IDE)

8
2. El entorno de desarrollo (IDE)
9
2. El entorno de desarrollo (IDE)
  • La ayuda de Visual Studio

10
3. Generar y ejecutar
  • 3. Generar y ejecutar

11
3. Generar y ejecutar
  • Proyectos, soluciones
  • Soluciones extensión .sln
  • Proyectos extensión .vcproj

12
3. Generar y ejecutar
  • Modelos de generación Debug y Release
  • Debug desarrollo, pruebas, búsqueda de fallos
  • Release versión final para distribución.

13
3. 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

14
4. Depurar y probar
  • 4. Depurar y probar

15
4. Depurar y probar
  • Depurar

16
4. 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

17
4. Depurar y probar
  • Información de depuración
  • Variables (automático, locales, inspección)
  • Pila de llamadas
  • Puntos de interrupción

18
4. 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)

19
Entorno de desarrollo Visual Studio 2005
  • Fin de la sección.
  • Práctica generar un proyecto

20
DirectX GraphicsDirect3D, D3DX, DXUT
21
DirectX 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

22
1. Conceptos básicos de DirectX Graphics
  • Conceptos básicos DirectX Graphics

23
1. Conceptos básicos de DirectX Graphics
  • Ayuda de DirectX

24
1. Conceptos básicos de DirectX Graphics
  • DirectX Sample Browser

25
1. 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)

26
1. Conceptos básicos de DirectX Graphics
  • Primitiva
  • Conjunto de vértices que componen una entidad 3D

27
1. 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

28
2. Fundamentos del modelo COM
  • 2. Fundamentos del modelo COM

29
2. Fundamentos del modelo COM
  • DirectX está basado en COM

30
2. 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.

31
3. Funciones de Direct3D
  • 3. Funciones de Direct3D

32
3. Funciones de Direct3D
  • Creación de dispositivos
  • Direct3DCreate9
  • IDirect3D9CreateDevice
  • IDirect3D9CheckDeviceType
  • IDirect3D9CheckDeviceFormat

33
3. Funciones de Direct3D
  • Renderizar la escena
  • IDirect3DDevice9Clear
  • IDirect3DDevice9BeginScene
  • IDirect3DDevice9EndScene
  • IDirect3DDevice9Present

34
3. Funciones de Direct3D
  • Primitivas (conjuntos de vértices)
  • IDirect3DDevice9CreateVertexDeclaration
  • IDirect3DDevice9CreateVertexBuffer
  • IDirect3DDevice9SetStreamSource
  • IDirect3DDevice9SetVertexDeclaration
  • IDirect3DDevice9SetRenderState
  • IDirect3DDevice9DrawPrimitive

35
3. Funciones de Direct3D
  • Transformaciones
  • IDirect3DDevice9SetTransform
  • D3DTS_WORLD
  • D3DTS_VIEW
  • D3DTS_PROJECTION

36
4. D3DX Librería de utilidad de Direct3D
  • 4. D3DX Librería de utilidad de Direct3D

37
4. D3DX Librería de utilidad de Direct3D
  • Transformaciones
  • D3DXVECTOR3
  • D3DXMATRIX
  • D3DXMatrixLookAtLH
  • D3DXMatrixPerspectiveFovLH
  • D3DXMatrixScaling
  • D3DXMatrixTranslation
  • D3DXMatrixRotationAxis
  • D3DXMatrixRotationX
  • D3DXMatrixRotationY
  • D3DXMatrixRotationZ

38
4. 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

39
5. DXUT Marco de aplicación para Direct3D
  • 5. DXUT Marco de aplicación para Direct3D

40
5. 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

41
5. DXUT Marco de aplicación para Direct3D
  • Establecer callbacks
  • DXUTSetCallbackD3D9DeviceAcceptable
  • DXUTSetCallbackD3D9DeviceCreated
  • DXUTSetCallbackD3D9FrameRender
  • DXUTSetCallbackD3D9DeviceDestroyed
  • DXUTSetCallbackFrameMove

42
5. DXUT Marco de aplicación para Direct3D
  • Inicialización
  • DXUTInit
  • DXUTSetHotkeyHandling
  • DXUTSetCursorSettings
  • DXUTCreateWindow
  • DXUTCreateDevice
  • DXUTGetD3D9Object
  • DXUTMainLoop

43
Entorno de desarrollo Visual Studio 2005
  • Fin de la presentación.
  • Práctica aplicación Direct3D básica.
Write a Comment
User Comments (0)
About PowerShow.com