Per favore fornirmi un riferimento per aiutarmi a capire come funzionano i motori di rendering basati su scanline? Desidero implementare un motore di rendering 2D in grado di supportare il ritaglio basato sulla regione, il disegno di forme di base e il riempimento con anti aliasing e le trasformazioni di base (Prospettiva, Rotazione, Ridimensionamento). Ho bisogno di algoritmi che diano priorità alle prestazioni piuttosto che alla qualità, perché voglio implementarlo per i sistemi embedded senza CPU.Funzionamento dei motori di rendering 2D basati su Scansione?
risposta
Probabilmente sto mostrando la mia età, ma io ancora amo la mia copia di Foley, Feiner, van Dam, and Hughes (Libro bianco).
Jim Blinn aveva una grande rubrica disponibile come libro Jim Blinn's Corner: A Trip Down the Graphics Pipeline.
Entrambe sono terminate e ora, a parte i principi della geometria 3D, non sono molto utili per programmare i potenti pixel pusher di oggi.
OTOH, sono probabilmente perfetti per un ambiente embedded senza GPU o FPU!
Ciao mtnygard, Ho comprato (Foley, Feiner, van Dam e Hughes) Book. Grazie per il suggerimento. – SunnyShah
Ecco una buona serie di articoli da Chris Hecker che copre il software rasterizzazione:
http://chrishecker.com/Miscellaneous_Technical_Articles
Ed ecco un sito che parla di e include il codice per un rasterizer software. È stato scritto per un sistema che non ha una FPU (la GP2X) e include la sorgente per una libreria matematica a virgola fissa.
Non sono sicuro del resto, ma posso aiutarti con ridimensionamento rapido e rotazione 2D per ARM (scritto in linguaggio assembly). Scopri una demo:
http://www.modaco.com/content/smartphone-software-games/291993/bbgfx-2d-graphics-library-beta/
L.B.
Hi LB, Non ho trovato il codice di rotazione e ridimensionamento in quel collegamento. È vuoto Sono desideroso di sapere che come puoi ruotare qualsiasi bitmap. – SunnyShah
Il link è un post su Modaco su un motore grafico 2D su cui sto lavorando. Include un linguaggio di assemblaggio ARM veloce per ruotare bitmap 2D in tempo reale. Ecco il collegamento all'applicazione demo (Windows Mobile) e il codice di esempio: www.bitbanksoftware.com/private/bbgfx_demo.zip – BitBank
Bitbank Non riesco a trovare le funzioni ottimizzate per l'assemblaggio nel file ZIP, La prego di controllare e raccontare io dove sono? Grazie. – SunnyShah
- 1. Motori 2D per Javascript
- 2. Porting di giochi per iPhone basati su piastrelle 2D su Android.
- 3. Come impedire ai robot di eseguire la scansione dei miei URL basati su AJAX?
- 4. Rendering differito con problemi di culling basati su tile
- 5. Motori fisici 2D non rigidi in C++
- 6. OpenGL ES 2d rendering nell'immagine
- 7. dei motori di ricerca con 'volevi dire'
- 8. Perché i crawler dei motori di ricerca non eseguono javascript?
- 9. meno funzionamento dei frame di dati
- 10. architettura OO per il rendering in giochi basati dello shader
- 11. Funzionamento su frame dati
- 12. Come impedire ai motori di ricerca di eseguire la scansione dell'intero sito Web?
- 13. Rendering 2D e ingrandimento con SVG
- 14. Come creare report personalizzabili basati su modelli basati su Excel
- 15. Creazione di dati 2D basati su JavaScript open-source sul lato client?
- 16. I richiami dei motori Javascript sono ottimizzati?
- 17. Archivi colonne: confronto dei database basati su colonne
- 18. Test dei grafici basati su matplotlib in Travis CI
- 19. Pre-rendering su tela?
- 20. tempo reale 2D di rendering per la memoria di sistema
- 21. . Motori di regole Net
- 22. Strumenti di costruzione basati su Python
- 23. Rimozione dei percorsi di rendering su una mappa di Google
- 24. Ottimizzazione dei motori di ricerca - Guida per gli sviluppatori?
- 25. Funzionamento dell'interoperabilità
- 26. Funzionamento del ripristino automatico dei frammenti
- 27. Scansione virus dei binari - Blob contro file
- 28. Un'app Backbone.js può essere progressivamente migliorata e sottoposta a scansione dai motori di ricerca?
- 29. Android AOSP - Definizione dell'intervallo di scansione e finestra di scansione nel codice sorgente Android
- 30. Qt Problemi di rendering dei grafici su un PDF
Si intende la GPU (unità di elaborazione grafica) o FPU (unità a virgola mobile)? – colithium
Voglio dire Nessuna GPU e nessuna FPU appena ARM926EJS Processore RISC con 200 mhz e 32 MB SDram in esecuzione a 100 Mhz. – SunnyShah