¿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?
Respuesta
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!
Hola mtnygard, Compré (Foley, Feiner, van Dam, y Hughes) Libro. Gracias por sugerir – SunnyShah
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.
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.
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
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
Bitbank No encuentro las funciones de ensamblaje optimizadas en el archivo ZIP, por favor, compruebe y diga ¿Dónde están? Gracias. – SunnyShah
- 1. ¿Cómo funcionan los intérpretes/motores de JavaScript?
- 2. ¿Cómo funcionan los motores de plantillas en JavaScript?
- 3. Motores 2D para Javascript
- 4. Motores de juego basados en la web - Solicitud de entrada
- 5. ¿Qué motores de blogs basados en SCM existen?
- 6. Motores de plantilla de JavaScript basados en DOM DOM
- 7. Motor no rígido Motores de física 2D en C++
- 8. Motor de juego Java 2D para juegos basados en fichas
- 9. Cómo funcionan los genéricos en C++/CX
- 10. ¿Cómo funcionan los enumeradores en Ruby 1.9.1?
- 11. Los controladores basados en notas de Spring no funcionan si están dentro del archivo jar
- 12. ¿Cuáles son algunos buenos recursos en el diseño de motores de juegos 2D?
- 13. Motores de expresión regular basados en DFA para Java con Capture
- 14. ¿Cómo funcionan los greenlets?
- 15. ¿Cómo funcionan los índices en las vistas?
- 16. ¿Cómo funcionan los métodos virtuales en C#?
- 17. ¿Cómo funcionan los cierres en Haskell?
- 18. ¿Cómo funcionan los enchufes en C?
- 19. ¿Cómo funcionan los métodos asíncronos en C#?
- 20. Cómo funcionan los comodines en Java
- 21. ¿Cómo funcionan los hashes en la programación?
- 22. ¿Cómo funcionan los eventos en Java Swing?
- 23. cómo desactivar los botones basados en una condición en jsp?
- 24. ¿Cómo funcionan los HashSets en Java?
- 25. ¿Cómo funcionan los patrones negados en .gitignore?
- 26. ¿Cómo funcionan los eventos virtuales en C#?
- 27. ¿Cómo funcionan los parches en Git?
- 28. Similitud entre los usuarios basados en votos
- 29. ¿Entidades de renderizado en colas?
- 30. ¿Dónde puedo comenzar a aprender sobre los motores de reglas?
¿Quiere decir GPU (unidad de procesamiento de gráficos) o FPU (unidad de punto flotante)? – colithium
Me refiero a No GPU y No FPU solo ARM926EJS Procesador RISC con 200mhz y 32MB SDram funcionando a 100Mhz. – SunnyShah