Tek dosyalı WebGL2 siyah delik ışıktrafıcı için Kimi K3 için bir istek

Gargantua’dan ilham alan bir Schwarzschild kara deliği için gerçek zamanlı geodesik raytracer’ı hayata geçiren, dış kaynaklı kitaplıklar (Three.js gibi) olmadan tamamlayıcı, kendine özgü tek bir HTML dosyası oluşturun. Tek bir fragment şeritinde GLSL ES 3.00 ile ham WebGL2 kullanın. Doğru fizikleri uygulayın: 4. derece Runge-Kutta çözeriyle boşluklu geodesik entegrasyon, olay ufku, foton küresi, uygun bir şekilde render edilen akresyon diskisi, yerçekimi lensleme, Doppler ışınlanma ve yerçekimi kırmızıyaşım etkileri. Hedeflenen stabil 60 FPS performansı. Kuşak kontrolüyle kamera yörüngesel hareketi/zoom yapımı ve parametreler için sürgüler içeren siberpunk tarzı bir kontrol paneli (kütleyi, spin’i, disk yoğunluğunu, görüş açısını vb.) dahil edin. Madde düşüşü için hafif parçacık efekti ve dinamik aydınlatma/gölge ekleyin. Çıktı %100 eksiksiz olmalı, modern bir tarayıcıda anında çalıştırılabilir, hiçbir siyah ekran, NaN, hata veya eksik özellik bulunmamalıdır. Her şeyden önce sayısal doğruluk, sınır koşullarının ele alınması, çözer disiplini ve fiziksel doğruluğu öncelikli hale getirin. Kod içindeki temel fizik denklemlerini doğrulayın ve yorumlayın. Premium bir fizik demo/oyun gibi görsel olarak çarpıcı ve etkileşimli bir hâl kazandırın.

İstem optimizasyonu ipuçları

1

Nelerin düzenlenebileceğini belirtin

Hangi nesnelerin ayrı, adlandırılmış ve düzenlenebilir kalması gerektiğini belirtin; aksi takdirde görsel olarak ikna edici bir sonuç bile kullanılamaz olabilir.

2

Test döngüsünü tamamlayın

Modelden sahneyi çalıştırmasını, görünür hataları incelemesini ve kare hızı, etkileşim ve yerleşim için belirlenen kontroller geçilene kadar düzeltmeleri tekrarlamasını isteyin.

3

Büyük projeleri aşamalara bölün

Büyük dünyalar için işi bölgelere, nesne gruplarına veya kilometre taşlarına ayırın ve kapsamı genişletmeden önce her bölümü onaylayın.

Hayal edin. Şekillendirin.