60x2 inç LED TV'lerin 5x2 dizisinde çalışmak için gerçek zamanlı bir "tam ekran" demosu oluşturmakla görevlendirildim: veya başka bir deyişle 20 megapiksel bir ekran.
Ekranlara tam çözünürlükte tek bir Win7 masaüstü çalıştırabilen bir makine ve bazı oldukça iyi ekran kartlarımız var.
Sorum şu: Piksel gölgelendiricilerimin yapacakları saçma işin yanı sıra, DX10. * 'In daha aklı başında bir görüntü alanında olmayacak başka sınırlamaları var mı? Gelecek haftaya kadar donanıma erişimim olmayacak, ancak o zamana kadar sistemi karşılaştırmak için kullanabileceğim bir şey yazmak istiyorum.
Güncelleme
Iman, bir sürü AMD EyeFinity (6 çıkış) kartlı tek bir makinede çalışmayı sürdürürken - işlerin sorunsuz çalışmasını sağlamak için, "en kolay" yolun bir pencere açıklığı ekranı olarak ekran başına bir DX penceresi oluşturmak olduğu ortaya çıktı. bazı performans sorunlarına neden oldu - Ayrıca, her biri iki ekran kullanan bir grup makineye görevi dağıtarak oldukça iyi çalışmasını sağladım.
Şaşırtıcı derecede kolaydı. Test XNA uygulamam için, bazı oyun durumlarını (kamera konumu / yönü vb.) Yakalayan bir GameComponent ekledim ve çerçeve başına yerel alt ağda UDP-spam'lerini ekledim.
Bu bileşenin bir Mode
anahtarı vardır (gönderme veya alma). İçinde ise Receive
modunda, bu UDP veri birimi yakalar ve gönderenden gelen bilgilerle oyun durumunu günceller. Send
modu yalnızca durum paketleri gönderir ve bir hizmet / arka plan programı aracılığıyla düğümlerin istemci uygulamasını başlatmasına veya durdurmasına neden olur. Herhangi bir istemci bir "ana" gibi davranabilir ve bir istemciyi Send
moda geçirmek diğer tüm düğümlerin geçişini ister Receive
. İnsanlar kontrol üzerinde savaşırken neler olduğunu görmek oldukça eğlenceli.
Başka bir yarar: Bir dizi ana kare durum tanımını (konum, zaman vb.) İşleyen bir konsol uygulaması oluşturdum, gerektiğinde enterpolasyonlar ve bunları oyun motorunda kullanılanla aynı kodu kullanarak gönderir. Bu, kolayca komut dosyası hareketini, bir web tarayıcısından dönüşümler göndermemi vb. Sağlar.
Sonuç olarak, uygulamanın birden fazla kopyasının senkronize çalışmasını sağlamak yaklaşık 50 satır kod aldı. Bazı ek karmaşıklıklar, her makine için kamera konumunun ayarlanmaması ve bazı perspektif / projeksiyon sıkıntılarının düzeltilmesinden kaynaklandı, ancak bunların çoğu düğüm başına yapılandırma dosyasına indi.