2009-08-01 15 views
7

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?

+0

Si intende la GPU (unità di elaborazione grafica) o FPU (unità a virgola mobile)? – colithium

+0

Voglio dire Nessuna GPU e nessuna FPU appena ARM926EJS Processore RISC con 200 mhz e 32 MB SDram in esecuzione a 100 Mhz. – SunnyShah

risposta

4

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!

+0

Ciao mtnygard, Ho comprato (Foley, Feiner, van Dam e Hughes) Book. Grazie per il suggerimento. – SunnyShah

4

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.

http://www.trenki.net

+0

Bene, i collegamenti sono preety buoni per il rendering 3d, ma voglio implementare un renderer 2D. – SunnyShah

+0

Funzionerà su 3d dopo aver implementato 2D. – SunnyShah

2

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.

+0

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

+0

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

+0

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

Problemi correlati