SoloCodigo

Programación Específica => Programación de Videojuegos => DirectX => Mensaje iniciado por: allisap en Viernes 22 de Junio de 2007, 17:53

Título: Trazado De Lineas
Publicado por: allisap en Viernes 22 de Junio de 2007, 17:53
Saludos..


desde hace tiempo he jugado un poco con el directx, y con algunos tutoriales de la red pude hacer algunas cosas interesantes,... cargar sprites, lo de los cubos girando, luces, usar mesh.... pero ahora tengo una duda.... se pueden trazar lineas simples en pantalla?  como lo que se hacia usando el GDI y usando la instruccion LineTo(.....)?

pregunto esto porque hice una aplicacion que grafica datos que voy obteniendo de un PICy lo que voy haciendo es trazar una linea de un punto anterior a uno nuevo y ahora quisiera hacerlo en direxctx para agregarle algunos efectos graficos nuevos...

existe alguno forma de hacer esto en directx?
Título: Re: Trazado De Lineas
Publicado por: allisap en Martes 26 de Junio de 2007, 21:16
ya lo solucione.... :D  :D  :D  :D


si a alguien le interesa lo pueden hacer asi:

Código: Text
  1.  
  2. VOID Render()
  3. {
  4.     if( NULL == g_pd3dDevice )
  5.         return;
  6.  
  7.     // Clear the backbuffer to a blue color
  8.     g_pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
  9.    
  10.     // Begin the scene
  11.     if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
  12.     {
  13.         LPD3DXLINE line;
  14.         D3DXCreateLine(g_pd3dDevice, &line);
  15.         D3DXVECTOR2 lines[] = {D3DXVECTOR2(0.0f, 50.0f), D3DXVECTOR2(400.0f, 50.0f)};
  16.         line->Begin();
  17.         line->Draw(lines, 2, 0xFFFFFFFF);
  18.         line->End();
  19.         line->Release();
  20.    
  21.         // End the scene
  22.         g_pd3dDevice->EndScene();
  23.     }
  24.  
  25.     // Present the backbuffer contents to the display
  26.     g_pd3dDevice->Present( NULL, NULL, NULL, NULL );
  27. }
  28.  
  29.  

es un ejemplo sencillo que encontre pero funciono...