2009-08-01 13 views
7

Taramalı oluşturma oluşturma motorlarının nasıl çalıştığını anlama konusunda bana yardımcı olacak bir referans sunabilir misiniz? Bölgeye dayalı kırpma, temel şekil çizme ve kenar yumuşatma ile doldurma ve temel dönüşümler (Perspektif, Döndürme, Ölçekleme) destekleyebilen bir 2B oluşturma motoru uygulamak istiyorum. Kaliteden ziyade performansa öncelik veren algoritmalara ihtiyacım var çünkü bunu fpu içermeyen gömülü sistemler için uygulamak istiyorum. Burada http://chrishecker.com/Miscellaneous_Technical_ArticlesScanline tabanlı 2d işleme motorları nasıl çalışır?

Ve

bir yazılım oluşturucusunun kodunu bahsediyor ve içeren bir sitedir:

+0

Bunu mu demek istediniz: GPU (Grafik İşlem Birimi) veya FPU (Kayan Nokta Birimi)? – colithium

+0

Hiçbir GPU ve Hayır FPU demek 100Mhz'de çalışan 200mhz ve 32MB SDram ile sadece ARM926EJS RISC İşlemci. – SunnyShah

cevap

4

muhtemelen gösterilen Yaşımdan, ama yine de Foley, Feiner, van Dam, and Hughes kopyamı (Beyaz Kitap) seviyorum.

Jim Blinn, Jim Blinn's Corner: A Trip Down the Graphics Pipeline adlı kitap olarak kullanılabilen harika bir sütuna sahipti.

Her ikisi de şu an tarihlendiriliyor ve 3D geometri prensiplerinin yanı sıra, günümüzün güçlü piksel iticilerini programlamak için çok kullanışlı değiller.

OTOH, muhtemelen GPU veya FPU'suz gömülü bir ortam için mükemmeldir!

+0

Merhaba mtnygard, aldığım (Foley, Feiner, van Dam ve Hughes) Kitabı. Suggation için teşekkürler. – SunnyShah

4

İşte yazılım rasterlemesi kapsar Chris Hecker tarafından makalelerin iyi dizisidir. FPU (GP2X) olmayan ve sabit nokta matematik kütüphanesi için kaynak içeren bir sistem için yazılmıştır.

http://www.trenki.net

+0

Eh, Linkler 3d render için iyi preety, Ama ben bir 2D renderer uygulamak istiyorum. – SunnyShah

+0

2B'yi uyguladıktan sonra 3d üzerinde çalışacak. – SunnyShah

2

Ben geri kalanı hakkında emin değilim, ama (Assembly dili ile yazılmış) ARM için hızlı ölçekleme ve 2D rotasyon ile size yardımcı olabilir.

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

L.B.: bir demo göz atın

+0

Merhaba LB, Bu bağlantıda Rotasyon ve ölçekleme kodu bulunamadı. Bu boş. Herhangi bir bitmap'i nasıl döndürebileceğinizi bilmek isterim. – SunnyShah

+0

Bağlantı, üzerinde çalıştığım bir 2D grafik motoru hakkında Modaco'da bir gönderi. Gerçek zamanlı olarak 2D bitmapleri döndürmek için hızlı ARM montaj dilini içerir. Ben, ZIP dosyası montaj optimize fonksiyonları bulmak kontrol edip söyler misin edemez www.bitbanksoftware.com/private/bbgfx_demo.zip – BitBank

+0

Bitbank: Burada demo uygulaması (Windows Mobile) ve örnek kod link Bana nerede olduklarını? Teşekkürler. – SunnyShah