Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - fiero

#1021
General Programadores / Sobre DirectX9
01 de Enero de 1970, 01:00:00 AM
                                Para Klinex:
yo lo hago en ensamblador, primero en eax el color en 32 bits (o 24 pa los amigos) y al final se acaba con el valor en 16 bits en dx:


//Convierte color de 32 a 16 bits
_asm{
   mov eax,color32
   shr eax,3
   shrd edx,eax,5
   shr eax,7
   shrd edx,eax,6
   shr eax,9
   shrd edx,eax,21
   mov color16,dx
}

//Convierte color de 32 a 15 bits
_asm{
   mov eax,color32
   shr eax,3
   shrd edx,eax,5
   shr eax,8
   shrd edx,eax,8
   shr eax,8
   shrd edx,eax,22
   mov color15,dx
}



por cierto, el ojo humano creo que solamente puede ver unos pocos miles de variaciones de un mismo tono de color, por lo que sobran colores a porrillo con 24 bits. Lo del documento de Carmack, lo leí hace tiempo, muy interesante, con 64 bits se eliminan los escalonamientos que aparecen a veces en los efectos de iluminación, cuando se ilumia un objeto con dos luces o más paralelas....en fin cosa de gurús..

un saludo

PD: enhorabuena por el foro, este tipo de foro si que está bien para programadores, puedes escribir código, y si te equivocas, volver a editar el post... todo ventajas..


PD2: probando paste de código según se ha dicho en un post del general.



[ Este Mensaje fue editado por: fiero el 2002-03-18 17:42 ]