Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Programación gráfica a bajo nivel

    (Puntos:2, Interesante)
    por Row (7080) <row@NOSPAMcomunidadnet.org> el Domingo, 28 Julio de 2002, 13:32h (#123638)
    ( http://www.comunidadnet.org )
    Hola.

    Yo en unices no tengo experiencia programando gráficamente a bajo nivel, apenas he tocado las X y el GTK+ un poco.

    Sin embargo, en DOS sí que he trabajado mucho a bajo nivel, utilizando ensamblador y C. Y para ello utilicé documentación bastante antigua, aunque aplicable a las tarjetas modernas si conoces algunas especificaciones de las mismas.

    Es por eso que te recomiendo un tutorial un poco antiguo pero que trata a la perfección (desde mi punto de vista) este tema y muchos otros. Lo lamentable es que se necesitaba DOS o Windows para leerlo cómodamente y para algunos ejemplos, aunque ahora hay una versión online. La documentación en sí se llama PCGPE, era un intento de crear una enciclopedia de conocimientos para programadores de videojuegos y de la demoscene, y la puedes encontrar en perfecto inglés en http://brand107.home.attbi.com/pc-gpe/. Utiliza seudocódigo en algunos docs, pero también usa mayoritariamente Pascal (y algo de C y assembler). De todos modos, el código es fácilmente transportable con unos mínimos conocimientos.

    Yo con ella aprendí a programar la SVGA, a mover gráficos 3D, y algunas cosas más que cuando me pasé al PC no dominaba mínimamente.

    Ya de paso me gustaría abrir una lanza en favor de que te programes tu propia librería. Si bien es cierto que esto a la larga puede dar problemas de compatibilidad si la librería que programes no está suficientemente testada en distintas combinaciones hardware (necesitarás por tanto o muchas máquinas o muchos amigos), estoy ya un poco cansado de ver que parece que existe una ley no escrita que dice que "no se puede programar nada que ya exista". Si esto fuera así, entonces no existiría Minix, Linux, *BSD, KOffice, ni nada, porque ya existían en mayor o menor medida las mismas implementaciones con anterioridad.

    Creo que, además, programar una librería gráfica desde cero es un gran aprendizaje porque te va a plantear montones de problemas, y tendrás que ingeniar montones de soluciones. Te deseo suerte en el empeño.

    Saludos.
    Puntos de inicio:    2  puntos
    Modificador extra 'Interesante'   0  

    Total marcador:   2