« Dreamcast'ın Mimarisi (index)

Dreamcast'ın Mimarisi

Chapter 4: Grafikler


İçindekiler

  1. Mimari
  2. Mimarisi
    1. Tile Accelerator
    2. PowerVR2 Çekirdeği
  3. Büyük resim
  4. Detay Kazanma
  5. Video Modları

GPU paketi, 100 MHz hızında çalışan Holly adlı özel yapım bir çiptir. Önceki şirket içi tasarımların aksine Sega, rekabetçi bir 3D hızlandırıcı sağlamak için VideoLogic (şimdi Imagination Technologies olarak biliniyor) ile ortaklık kurdu.

Image
Holly chip (termal pedleri çıkardıktan sonra) ve video kodlayıcı.

Holly'nin içinde VideoLogic'in PowerVR2 ('PowerVR Series2' ve 'CLX2' olarak da anılır) adlı özel grafik devresini bulabiliriz, önceki PowerVR GPU'larını temel alır ancak Dreamcast için uyarlanmıştır.

Mimari

VideoLogic, 3D motorunun yapımı için Tile-Based Deferred Rendering (TBDR) adı verilen alternatif bir yaklaşım seçti.

TBDR, tüm kareyi bir kerede oluşturmak yerine (geleneksel Immediate Mode Renderers veya 'IMR'ın yaptığı gibi ), oluşturma alanını 'tile' adı verilen birden çok bölüme ayırır. Ardından, her bir tile üzerinde ayrı ayrı render işlemini gerçekleştirir ve sonuç nihai kareyi oluşturmak için birleştirilir .

Image
Sonic Adventure (1999).

Bu yenilikçi tasarım ilginç avantajları da beraberinde getiriyor:

Imagination'ın bu verimli teknolojiyi ileriye taşıyarak ilk nesil iPhone, iPhone 3G, Nokia N95 ve Dell Axim x51 gibi inanılmaz sayıda cihaza güç veren Seri 4 PowerVR çekirdeklerini üretmesi hiç de şaşırtıcı değil.

Mimarisi

Dreamcast'in GPU'sunun iki ana bileşenine bir göz atalım :

Tile Accelerator

Image
Tile Accelerator Mimarisi.

Render işlemi başlamadan önce, Tile Accelerator olarak bilinen bir bileşen ön işleme gerçekleştirir. İşlem, geometrinin render edileceği birkaç 32x32 tile kutusu tahsis ederek başlar.

Ardından, Tile Accelerator:

  1. CPU tarafından verilen geometri verilerini ve çizim komutlarını alır (DMA veya geleneksel aktarımları kullanarak).
  2. Bu verileri dahili bir formata dönüştürür.
  3. Geometriyi koordinatlarına göre her birini dağıtır. Geriye kalan geometri ise atılacaktır.
  4. Ortaya çıkan Display List'lerini oluşturur.

Bu Display List'ler daha sonra 3D motoru tarafından işlenir: PowerVR2.

PowerVR2 Çekirdeği

Image
PowerVR2 Çekirdeğinin Mimarisi.

Grafiklerin hayata geçirildiği yer burasıdır, Tile Accelerator'dan alınan Display Lists çekirdeğe dahili bir çerçeve arabelleği kullanarak tek bir karenin geometrisini oluşturmasını söyler. Süreç şöyledir:

  1. Image Synthesis Processor (Görüntü Sentez İşlemcisi) veya 'ISP' ilkelleri (üçgenler veya dörtlüler) alır ve görünmeyen çokgenleri kaldırmak için Hidden-Surface Removal (Gizli Yüzey Kaldırma işlemi) gerçekleştirir. Ardından, Z-buffer ve stencil bufferlarını hesapladıktan sonra veriler, diğerlerinin arkasında görünecek çokgenlerin işlenmesini önlemek için Depth Testing (Derinlik Testi) ve bir 2B çokgenin (Mask (Maske) olarak da adlandırılır) arkasında yer almaları halinde görünmeyecek geometriyi ayıklamak için Stencil Tests (Şablon Testleri) işemlerinden geçer.
    • Bu testlerin pipeline'ın başlangıcında nasıl etkin bir şekilde gerçekleştirildiğine dikkat edin. Bunun aksine, late z-buffering kullanan önceki konsollar geometriyi pipeline'ın sonunda atmaktadır. ISP yaklaşımı, sonunda çöpe gidecek geometrinin işlenmesini önler ve böylece kaynak tasarrufu sağlar.
  2. Texture and Shading Processor (Doku ve Gölgelendirme İşlemcisi) veya 'TSP' karo alanı üzerinde renklendirme, gölgelendirme ve çoklu efektler uygular.
    • Dokular tile dışa aktarılana kadar uygulanmaz, yani ortaya çıkan fazla çizim (varsa) dolum oranını düşürmez.

İşlem tamamlandıktan sonra, işlenen karo VRAM'deki ana çerçeve arabelleğine yazılır. Bu işlem tüm karolar bitene kadar tekrarlanır. İşlem tamamlandığında, ortaya çıkan çerçeve arabelleği Video kodlayıcı tarafından seçilir ve video sinyali aracılığıyla gönderilir.

Büyük resim

Açık mimari farkın yanı sıra, Texture and Shading Processor, bu konsolun eski Saturn'den ne kadar uzak olduğu hakkında bir fikir veren birçok yetenekle birlikte gelir. İşte bazı önemli örnekler:

Detay Kazanma

Holly artık selefine göre ~10 kat daha fazla poligon çizebiliyor, işte model tasarımlarının artık o kadar da sınırlı olmadığını gösteren bir Önce ve Sonra örneği. Onları kurcalayın ve ne kadar fark olduğunu görün!

3D model 3D model 3D model
Etkileşimli model modern sürümde kullanılabilir
Saturn için Sonic R (1997).
286 üçgen (veya 185 dörtgen).

3D model 3D model 3D model
Etkileşimli model modern sürümde kullanılabilir
Dreamcast için Sonic Adventure (1999).
1001 üçgen.

Video Modları

Video sistemi birden fazla ekran türünü ve formatı destekleyecek şekilde tasarlanmıştır, bu nedenle video kodlayıcı aşağıdaki sinyal türlerini destekleyen tek şekilli bir sokete çıkış verir:

Şimdi, Dreamcast bunların hepsini aynı anda kodlayamaz, bu nedenle GPU ve Ses işlemcisi, istenen sinyali oluşturmak için hangi video/ses veri yollarının etkinleştirileceğini koordine eden Görüntü Modu adlı bir register içerir. CPU, takılan kablonun türünü algılar (video konektörünün hangi 'seçme bitlerinin' aktif olduğunu kontrol ederek) ve GPU'ya gerekli değerleri yazar. Son olarak, değerler Ses işlemcisine iletilir.

VGA kesinlikle aşamalı bir sinyal türü olduğundan (geleneksel interlaced sinyalin aksine), yalnızca interlaced video için tasarlanmış oyunlarda bazı uyumluluk sorunları ortaya çıkmıştır. Bu oyunların kodlarında açıkça belirtilmiştir ki oyun, VGA üzerinde görüntülenmeyecek ve kullanıcı VGA kablosunu başka bir türle değiştirene kadar CPU oyunu engelleyecektir.


Previous: 3. İşlemci (CPU)

Next: 5. Ses


Rodrigo Copetti © 2026 RSS Feed

Modern baskıya geçin

Ana sayfa · Yazılar · Destek · Yazar hakkında · Web sitesini hakkında