2009-08-01 12 views
7

¿Podría proporcionarme una referencia que me ayude a comprender cómo funcionan los motores de representación basados ​​en escaneo? Quiero implementar un motor de representación en 2D que pueda admitir el recorte basado en regiones, el dibujo de formas básicas y relleno con anti aliasing y las transformaciones básicas (Perspectiva, Rotación, Escala). Necesito algoritmos que den prioridad al rendimiento más que a la calidad porque quiero implementarlo para sistemas integrados sin fpu.¿Cómo funcionan los motores de renderizado en 2D basados ​​en Scanline?

+0

¿Quiere decir GPU (unidad de procesamiento de gráficos) o FPU (unidad de punto flotante)? – colithium

+0

Me refiero a No GPU y No FPU solo ARM926EJS Procesador RISC con 200mhz y 32MB SDram funcionando a 100Mhz. – SunnyShah

Respuesta

4

probablemente estoy mostrando mi edad, pero todavía lo amo mi copia de Foley, Feiner, van Dam, and Hughes (El Libro Blanco).

Jim Blinn tenía una gran columna que está disponible como un libro llamado Jim Blinn's Corner: A Trip Down the Graphics Pipeline.

Ambos están fechados ahora, y aparte de los principios de la geometría 3D, no son muy útiles para la programación de potentes impulsores de píxeles.

OTOH, ¡probablemente sean perfectos para un entorno integrado sin GPU o FPU!

+0

Hola mtnygard, Compré (Foley, Feiner, van Dam, y Hughes) Libro. Gracias por sugerir – SunnyShah

4

Aquí es una buena serie de artículos por Chris Hecker que cubre la rasterización de software:

http://chrishecker.com/Miscellaneous_Technical_Articles

Y aquí es un sitio que habla e incluye código para una impresora de trama de software. Fue escrito para un sistema que no tiene una FPU (la GP2X) e incluye fuente para una biblioteca matemática de punto fijo.

http://www.trenki.net

+0

Bueno, los enlaces son muy buenos para renderizar en 3D, pero quiero implementar un renderizador 2D. – SunnyShah

+0

Funcionará en 3D después de implementar 2D. – SunnyShah

2

No estoy seguro del resto, pero puedo ayudarlo con la escala rápida y la rotación 2D para ARM (escrito en lenguaje ensamblador). Echa un vistazo a una demo:

http://www.modaco.com/content/smartphone-software-games/291993/bbgfx-2d-graphics-library-beta/

L. B.

+0

Hola LB, No encontré el código de Rotación y escala en ese enlace. Está en blanco. Estoy ansioso por saber cómo puedes rotar cualquier mapa de bits. – SunnyShah

+0

El enlace es una publicación de Modaco sobre un motor de gráficos 2D en el que estoy trabajando. Incluye un lenguaje de ensamblaje de ARM rápido para rotar mapas de bits 2D en tiempo real. Aquí está el enlace a la aplicación de demostración (Windows Mobile) y el código de muestra: www.bitbanksoftware.com/private/bbgfx_demo.zip – BitBank

+0

Bitbank No encuentro las funciones de ensamblaje optimizadas en el archivo ZIP, por favor, compruebe y diga ¿Dónde están? Gracias. – SunnyShah

Cuestiones relacionadas