Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
  Mesajları Göster
Sayfa: [1] 2 3
1  Commodore / Commodore Genel / Ynt: Pastel3d / 3d rendering engine : Ağustos 24, 2016, 23:13:00 ÖS
Yarım gün sürmesi önemli değil...Sadece merak etmiştim Daha önce bu tür bir iş yapan olmuş mu acaba?


Deneysel 2 tane örnek var:
http://dwcope.freeshell.org/projects/c64/
http://csdb.dk/release/?id=68182

Farklı ekran/renk çözünürlüklerini desteklemiyor gördüğüm kadarıyla diğerleri. Bir de c64 de native siyah beyaz hesaplıyorlar.
2  Commodore / Commodore Genel / Ynt: Pastel3d / 3d rendering engine : Ağustos 24, 2016, 01:43:58 ÖÖ
Amiga'da (68000) Imagine ile bir chekerboard bir küre yarım gün alırdı. Bu da aynı yarım gün alıyor. Ancak benim için süreden çok sonuç vermesi önemli  Kahkaha

Şimdi Matlab ile fixed point denemeler yapıyorum. Uygun bir word size/fraction yakalayabilirsem belki fixed point math ile hızlandırmak mümkün olur.
3  Commodore / Commodore Genel / Pastel3d / 3d rendering engine : Ağustos 22, 2016, 17:47:11 ÖS
Uzun bir süredir ara verdiğim C64 için 3d rendering projeme geri dönüş yapayım dedim. Şu an için çok ilkel ancak yine de paylaşayım ve biraz da deneyimlilerden yardım alayım dedim.

Pastel3d ışınları doğrudan geometrik objeler üzerinden izdüşürerek çalışıyor. Mesh kullanmıyor. 24-bit HSL renk uzayında çalışıyor. Tabi ki daha sonra dithering kullanarak c64 renk modlarına çeviriyor. Lores MCM ve Hires modun yanısıra Laced modlara da izin veriyor. Hesaplamaları 32-bit floating point üzerinden yapıyor. Şu an için 2 tip objeye izin veriyor. Sonsuz düzlem (tek renk veya satranç tahtası) ve küre. 1 adet de beyaz ışık kaynağı.

Kodlar github'da mevcut:
https://github.com/fstasel/Pastel3d

Derlemek için KickAssembler'a ihtiyaç var. "settings.inc" dosyasından manzara ayarlamalarını yapıyorsunuz. Dilerseniz hızlı sonuç almak için text modunu kullanabilirsiniz. Grafik modunda hesaplanmış görüntüleri "display.prg" ile açabilirsiniz. Örnek test dosyaları da var. Hesaplama işleri için turbo modu olan C64 emulatoru önerilir (takdir edersiniz ÇOK yavaş).

Kodda rendering ile color conversion modulü iç içe ve çok karışık. Bu iki modulu ayırmayı planlıyorum. FLI ve IFLI modlarını eklemek istiyorum. Ancak bu modlarla deneyim sahibi birilerine ihtiyaç duyabilirim. Hesapları için fixed-point aritmetiğe çevirebilirsem epey hızlanma sağlarım ancak bu hızlanma yine de çok manalı olur mu ayrı mesele. Yavaş olsa ne kaybederiz ki  Bir de 1st order yansımaları da yapabilirsem gayet güzel olur.

Örnek bir laced resim ekliyorum. Animated gif yaptım ancak sanırım en iyi sonuç emulatorde görülüyor.
4  Amiga / Amiga Donanım / Ynt: Amiga için scart kablosu : Ağustos 08, 2016, 18:57:04 ÖS
Mesele hobi olarak kendimiz yapalım keyif alalım.
5  Amiga / Amiga Donanım / Ynt: Amiga için scart kablosu : Ağustos 07, 2016, 21:57:41 ÖS
Ben şu adrestekini denedim. Çok memnun kaldım.

https://ilesj.wordpress.com/2012/01/25/brilliant-picture-from-amiga-with-rgb-scart/

Sizin 3. verdiğiniz örnek sanırım. GND leri ayrı ayrı bağlıyor ama bende gürültü ve bozukluk çok önemli derecede azaldı. Bir de tavsiyem kabloyu mümkün olduğu derece kısa tutun.
6  Amiga / Amiga Yazılım / Ynt: Amiga'da ClassicWB 3.9 Boot sorunu : Ağustos 06, 2016, 21:51:04 ÖS
Hdd yi dosyalarla biraz doldurup sistemi test etmekte fayda var bence.
7  Amiga / Amiga Yazılım / Ynt: Amiga'da ClassicWB 3.9 Boot sorunu : Ağustos 03, 2016, 16:10:56 ÖS
4gb üstü olunca ilk 4 gblık kısmı aşan blokları okuyup yazarken hata yapma durumu bende de aynen olmuştu.
8  Amiga / Amiga Yazılım / Ynt: Amiga'da ClassicWB 3.9 Boot sorunu : Ağustos 02, 2016, 22:49:44 ÖS
Başka bir hdd denediniz mi?
9  Amiga / Amiga Genel / Ynt: A1200 arıyorum. : Temmuz 11, 2016, 01:02:27 ÖÖ
AmigaStore Paypal ile çalıştığından artık orası iptal. Swift filan ile çok masraflı oluyor.
10  Amiga / Amiga Genel / Ynt: A1200 arıyorum. : Temmuz 08, 2016, 23:22:52 ÖS
Teşekkür ederim. Ah şu gümrük kısıtlaması olmasa ordan güzel güzel şeyler sipariş verirdim de işte çok kısıtlı şeyler alabiliyoruz. Ama bakalım floppy, adaptör filan da ayarlamak gerekiyor. Bir şekilde hallederim yavaş yavaş.
11  Amiga / Amiga Genel / Ynt: A1200 arıyorum. : Temmuz 07, 2016, 23:24:29 ÖS
Evet arkadaslar bozuk dahi olsa eli yuzu duzgun gorunen bir Amiga 1200 yok mudur elinizde?
12  Amiga / Amiga Genel / A1200 arıyorum. : Temmuz 05, 2016, 19:15:14 ÖS
Standart bir Amiga 1200 arıyorum. Aşağıdaki durumlara göre fiyat teklifleri kabul edebilirim.
1- Temiz ve sorunsuz çalışan, adaptörü ile birlikte.
2- Temiz ancak kusurlu ya da çalışmayan.
3- Board yok ama temiz boş kasası olan.

Satmayı düşünen Amiga dostlarına duyurulur.
13  Genel Kategori / DemoScene / Ynt: 64kb'a bu nasıl sığar : Mart 23, 2016, 01:00:02 ÖÖ
Bildiğim kadarıyla matematiksel olarak formülize ediyorlar adamlar tüm geometriyi. Misal şu video'da basit birkaç formülle neler çıkarılabileceğinin bir örneği var:
https://www.youtube.com/watch?v=1IqGKHtLddM
14  Commodore / Commodore Genel / Ynt: C16/16Kb 3D renderer projesi : Ağustos 14, 2015, 22:18:09 ÖS
İş şu an deneme aşamasında olduğu için basic ile takıldım tabi oldu mu dibine kadar nostalji olsun diye commodore basic ile bizzat yazdım petcat kullanmadım. Zaten iş büyüme durumuna geldiğı zaman asm ve c karışık götüreceğim. Şu an 1 haftalık bir ara veriyorum. Daha sonra video türü birşeyler hazırlamaya çalışırım.

3d hesaplamalar için pinhole kamera modeli kullandım. Objeler vertexler ile değil parametrik modeller ile tutuluyor. En basit haliyle kameranın bir noktasında düşen ışığı bulabilmek için o noktadan çıkan ışın yolunun hangi objeyi neresinden kestiği hesaplanıyor. Objenin bu noktasının ışık kaynağını hangi açıyla gördüğü hesaplanıyor. Tabi bu aslında kağıt kalem ile optimize edilmiş birkaç formül ve denklem. Sonuçta elde edilen birkaç matrix çarpımını hesaplamak c16 ya düşüyor.

8x8 kutuda 2 renk seçmek için histogram ve sınıflandırma metodu geliştirdim. Göze en az kusurlu gelen renkleri ve luminosity seçiliyor. Oluşan görüntü basit bir formatta diske/kasete kaydediliyor. Tabi görüntüyü yükleyip ekranda gösteren ufak bir programcık daha yazdım. Sistemi daha da geliştirip prg yi paylaşırım.

15  Commodore / Commodore Genel / C16/16Kb 3D renderer projesi : Ağustos 14, 2015, 02:45:23 ÖÖ
Merhabalar,

Uzun zamandan sonra yeni bir c16 projesi ile dönüş yaptım sahalara. Şimdilik c16 BASIC ile 3d render yapabilen prototip bir program yazdım. İlerde makina diline geçiş yapmayı planlıyorum. Teknik detaya girmek istemiyorum ama hafıza kısıtı çok önemli olduğu için bu sistemde objeler vertexlerle değil parametrik denklemlerle ifade ediliyor. Programın bazı deneysel çıktıları aşağıdadır. Önemli bir hatırlatma renderer her pixel için ayrı bir renk üretse de bu resimler c16nın standart grafik kapasitesine göre program tarafından otomatik dönüştürülüyor yani fli filan yok. Direk 121 renk hires 8x8 kutu için 2 renk. Tabi bu dönüşüm bilenler takdir edecektir pek de kolay birşey değil



Program içinde birde text modunda çıktı alma opsiyonu var. Bu opsiyon ile çıktı görüntüyü kısa süre içinde kabaca görerek fikir sahibi olabiliyorsunuz.

Bir scene için text mode çıktısı:



Yukarıdaki scenenin esas çıktısı:



Şu an için sadece tek ışık kaynağı ve object color özellikleri mevcut. İlk aşama olarak scanline tipi render yaptım. Raytrace bir görüntü elde etmek teorik olarak tabiki mümkün ama bunu c16'da hesaplatmak dayanılmaz zamanlar alacaktır. Tabi bazı kestirme çözümler bulursak o ayrı. Projenin ilerleyen aşamalarını da kısmet olursa paylaşmaya devam edeceğim.
Sayfa: [1] 2 3