Modos Graficos

Moderador: yalmar

OpenGL / DirectX / GLUT

Modos Graficos

Notapor RoMeLuKo » Mié Nov 08, 2006 7:43 pm

Buenas noches ... estoy trabajando graficamente en el Borland C ... y quisiera saber si me pudiesen proporcionar o dar algunos tips para trabajar con un modo grafico de 640x480 con 256 colores?

... gracias de antemano ...
--------------------------------------------------------

...lo que hagamos en la vida ... tendra eco en la eternidad ...

--------------------------------------------------------
Avatar de Usuario
RoMeLuKo
Usuario Activo
Usuario Activo
 
Mensajes: 30
Registrado: Mié Sep 13, 2006 10:50 pm
Ubicación: Puno


Re: Modos Graficos

Notapor yalmar » Mié Nov 08, 2006 11:08 pm

Hola,

Busca x Mode X Graphics Programming, o tambien Graphical programming in Assembly, esto no quiere decir que tengas qe programar en assembly con C puedes ejecutar codigo assembler para la interrupciones. Con las arquitecturas actuales puedes trabajar aun en modos con mayor resolución.
Pero mi recomendación es que busques otras soluciones mas eficientes como DirectX o OpenGL, hoy en dia trabajar con modo X es penoso realmente.

Salu2
Avatar de Usuario
yalmar
Colaborador
Colaborador
 
Mensajes: 264
Registrado: Mié Jun 09, 2004 4:14 pm
Ubicación: Brasil


d:)

Notapor RoMeLuKo » Jue Nov 09, 2006 5:45 am

Gracias!
--------------------------------------------------------

...lo que hagamos en la vida ... tendra eco en la eternidad ...

--------------------------------------------------------
Avatar de Usuario
RoMeLuKo
Usuario Activo
Usuario Activo
 
Mensajes: 30
Registrado: Mié Sep 13, 2006 10:50 pm
Ubicación: Puno

Re: Modos Graficos

Notapor AnonimeX » Vie Abr 27, 2012 4:14 pm

Bueno.

el modo de video VGA solo dispone de 16 colores aunque hay una BGI llamada SVGA256.bgi para poder usar el modo de video 640x480 con 256 colores. no te le recomiendo por que ahora hay mejores. mi favorita es una lib usando VESA que construimos con unos amigos se llama KronozVESA lib soporta 16 millones de colores us decir puedes usar toda la potencia de la tarjeta grafica que contenga VESA.

VESA es un estandar grafico que esta presente en todas la tarjetas graficas. asi que no tendras problemas, ademas soporta modos de video de 320x200, 640x480, 800x600, 1024x768. con capacidad de Colores Reales.. como en el ejemplo
Imagen

Ademas tiene el codigo fuente de la libreria asi que es la mejor opcion, puedes encontrarlo en los enlaces siguientes.
http://filicc.webcindario.com/FILICC/cn ... hp?Ident=2
un ejemplo mas concreto puedes encontrarlo en: http://filicc.webcindario.com/FILICC/cn ... 39&Group=2

ademas su programacion es bastante sencilla, aqui un ejemplo.
Código: Seleccionar todo
  1.  

  2. #include "KrnzVesa.h"   // here the kronozvesa lib

  3. #include <stdlib.h>    // another lib

  4.  

  5. //-------------------------------------------------------------------------

  6. void LocalTest()

  7. {

  8.         // Change backround color

  9.         kSetBackground( RGB(9,9,9) );

  10.  

  11.         // Paint some Pixels

  12.         kPutPixel( 0,0, RGB(255,255,255) );

  13.  

  14.         kPutPixel( kGetScreenWidth(),kGetScreenHeight(), RGB(255,255,255) );

  15.         getch();

  16.  

  17.         for( WORD I=0;I<200;I++ )

  18.                 kPutPixel( 50+(rand()%kGetScreenWidth()),

  19.                                    50+(rand()%kGetScreenHeight()),

  20.                                    RGB(150+rand()%100,150+rand()%100,150+rand()%100) );

  21.         getch();

  22. }

  23. //-------------------------------------------------------------------------

  24. int main()

  25. {

  26.         kSetModeVesa( VESA_320x200x32K );  // like initgraph()

  27.         kSetModeVesa( VESA_640x480x64K );  // change video mode

  28.         kCloseModeVesa( );      // like closegraph()

  29.         return 0; // ANSI C/C++

  30. }

  31. //-------------------------------------------------------------------------

  32.  

AnonimeX
Usuario Activo
Usuario Activo
 
Mensajes: 28
Registrado: Lun Abr 18, 2005 6:10 pm


    

Volver a Programación Grafica

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados