Demo etkisi - Demo effect

Demo etkisi bilgisayar tabanlı gerçek zaman görsel efektler içinde bulunan demolar tarafından yaratıldı demoscene.

Demolarda demo efektlerinin temel amacı, programcının becerilerini göstermektir. Bu nedenle, demo kodlayıcılar genellikle teknik temeli diğer programcılar tarafından kolayca anlaşılamayan yeni efektler yaratmaya çalıştılar.

Bazen, özellikle son derece sınırlı platformlar söz konusu olduğunda Commodore 64 bir demo etkisi, hedef makinenin sözde yeteneklerinin ötesinde şeyler yapmasına neden olabilir. Büyük teknik sınırlamaların yaratıcı bir şekilde üstesinden gelme yeteneği, demosceners arasında büyük beğeni topluyor.

Modern demolar, 1980'lerin ve 1990'ların demoları kadar etkilere odaklanmıyor. Efektler artık nadiren bağımsız içerik öğeleridir ve programcı vitrinindeki rolleri, özellikle de PC demolar. Bugün, PC demoscener'larının programlama becerilerini gösterme olasılığı daha yüksektir. prosedürel içerik üretimi veya 3D motor özellikleri, üstün görsel efektlere göre.

Donanım konuları

Grafik özelliklerinde ve veri işleme yeteneklerinde önemli ölçüde değişen birçok farklı cihaz için yazılmış demolar vardır. Donanımdaki değişkenlik, her platform için icat edilen efekt türlerinin yanı sıra uygulamada kullanılan yöntemlere de yansır.

Gösteri sahnesi gibi ev bilgisayarlarında başladı. Commodore 64 ve Amiga, nispeten gelişmiş ve "hacklenebilir" özel yongalara ve CPU'lara sahip. Gelişmiş bilgisayar destekli tasarımın yaygınlaşmasından önce, Entegre devreler çipler elle tasarlandı ve çoğu kez belgelenmemiş veya istenmeyen özelliklere sahipti. Standardizasyon eksikliği, donanım tasarımının tasarımcıların kendi fikirlerini ve yaratıcı yeteneklerini yansıtma eğiliminde olduğu anlamına da geliyordu. Bu nedenle, "eski usul" demo efektlerinin çoğu, belirli donanımların özelliklerinin yaratıcı bir şekilde kullanılmasına dayanıyordu. Çok çaba sarf edildi tersine mühendislik yeni efektler için kullanılabilecek belgelenmemiş olasılıkları bulmak için donanımın

IBM PC Bununla birlikte, 1990'ların uyumlu modelleri, standart parçalar kullanmak yerine, ev bilgisayarları için tipik özelliklerin birçoğundan yoksundu. Bu, daha büyük bir genel amaçlı bilgi işlem gücü ile telafi edildi. Gelişmiş donanım hilesi olasılığı, PC donanımının büyük değişkenliği ile de sınırlıydı. Bu nedenlerle, PC demo kodlayıcıları DOS dönem, piksel düzeyinde yazılım oluşturma algoritmalarına odaklanmayı tercih etti.

Demo kodlayıcılar, efektleri bir platformdan diğerine "taşıyarak" genellikle meydan okuma ve saygı aradılar. Örneğin, Amiga demolarının "altın çağı" sırasında, birçok tanınmış Amiga efekti, Atari ST, Commodore 64 ve PC, bunlardan bazıları söz konusu efektlerde gerekli olan temel özelliklerden daha aşağı kabul edildi. PC'nin büyük bir platform haline geldiği 1990'ların ortalarından beri Amiga ve C-64 için demolar da PC benzeri "piksel efektleri" sunmaya başladı.

Erken tarih

Demo etkilerine benzeyen en eski bilgisayar programları, demoskenden birkaç on yıl öncesine dayanıyor. Belki de bunların en eski örneği hack'leri görüntüleme adlı bir programdır Zıplayan top üzerinde Kasırga bilgisayarı 1950'lerin başında. Başka bir ünlü ekran hilesi, kareler yerken, başlangıçta PDP-1 ca. 1962.

"Eski okul" efektleri

Tipik bir plazma etkisi.

Bu etkiler 1980'lerde ve 1990'ların başında tipikti ve ilk olarak Commodore 64, Atari ST veya Amiga'da uygulandı. Genellikle sistemin özel donanımına güveniyorlardı veya bu nedenle zor kabul ediliyorlardı. Örneğin, noktalar halinde oluşturulan 3B nesneler, piksel başına bayt ekranları veya sınırlı video bellek bant genişliği olmayan sistemlerde veya yavaş ve / veya sınırlı (ör. 8 bit, yok FPU ) CPU'lar.

Tıknaz piksel efektleri

Yazılımın tıknaz piksele dönüştürülmesine dayalı efektler çerçeve denetleyicileri 1990'ların ortasında ve sonunda tipikti ve genellikle ilk olarak PC veya Falcon030'da uygulandı. Piksel adreslenebilir yüksek hızlı video belleğine ve daha hızlı işlemcilere (daha zorlu gerçek zamanlı hesaplamalara izin vermek için) sahip sistemler yaygınlaştıkça popüler hale geldi.

  • Statik ekrandan dokuya arama tablolarına dayalı efektler
    • Doku eşlemeli tüneller ve simetri eksenleri etrafında dönen diğer nesneler
    • 2B görüntüler için yalpalayıcılar, döndürücüler ve diğer benzer efektler
    • Altta yatan bitmap görüntülerini yansıtan veya kıran nesneler
  • Serbestçe hareket eden kameralı doku eşlemeli tünel, tipik olarak gerçek zamanlı ışın izlemeye dayanır
  • Rotozoomer
  • Mandelbrot zoomer
  • Yangın etkisi ve 2D filtrelere ve geri bildirime dayalı diğer efektler
  • Yükseklik alanı manzarası (genellikle "voksel manzara ")
  • 2D çarpma eşleme
  • Metaball'lar

Bu etkilerden bazıları daha sonra düzlemsel gibi piksel makineleri Amiga, tıknazdan düzlemsel dönüşüme güvenmeden. Örneğin, Sanity grubu bir rotozoomer önceden oluşturulmuş düzlemsel bitmap'lerin bir kombinasyonunu kullanarak ve bakır Etkileri.

3B oluşturma

3D bilgisayar grafikleri 1980'lerin sonlarından beri demolarda yer aldı. Günümüzde, genel amaçlı bir 3D motor, çoğu yeni demoların ayrılmaz bir parçasıdır.

1980'lerin sonunda ve 1990'ların başında, dönen 3B nesneler, onları hesaplamanın ve işlemenin zorluğundan dolayı kendi başlarına efektler olarak kabul edildi. Özellikle, çoğu sistemde kayan nokta birimi yoktu. Genel amaçlı 3B algoritmalardan ziyade, demo kodlayıcılar genellikle belirli bir nesnenin döndürülmesi ve oluşturulması için oldukça optimize edilmiş özel amaçlı hileler kullanır. küp veya a küre. Nokta, çizgi veya dolgulu çokgen çizmek bile kendi içinde zor bir görev olduğundan, rekabet genellikle önceden hesaplanmış matematik kullanırken basitçe çizim rutinlerini optimize etme etrafında dönüyordu.

Sıradan bir izleyici için birçok demo efekti, genel amaçlı bir 3D motorla elde edilebilecek bir şeye benziyor. Bununla birlikte, görünür bir 3B görünümlü klasik efektler genellikle hiçbir gerçek zamanlı 3B hesaplamasına sahip değildir. Örneğin, statik ekrandan dokuya referans tabloları, simetri eksenleri etrafında dönen simetrik 3B nesnelerle kullanılabilir.

Kitlesel olarak pazarlanan 3D hızlandırma donanımının ortaya çıkmasından önce, demo kodlayıcılar genellikle yazılım 3D motorlarında aydınlatma ve gölgeleme tekniklerine odaklandılar. Gouraud gölgelendirme, Phong gölgeleme, doku eşleme, çarpma eşleme, çevre haritalama, radyasyon ve hatta gerçek zamanlı Işın izleme.

Genel amaçlı 3B motorlar çok nadiren "efektler" olarak adlandırılır, ancak oluşturulan sahneler genellikle bu şekilde kabul edilebilecek bir şey içerir.

Ayrıca bakınız

Referanslar