3DPrompt.
GitHub
Kütüphaneye dön
Kimi K3Referans açıklama

Kimi K3 için tek dosyalı WebGL2 kara delik ışın izleyici istemi

Işın izleme, merceklenme, yığılma diski render'ı ve etkileşimli kontroller içeren bağımsız bir HTML/WebGL2 Schwarzschild kara delik simülasyonu oluşturma istemi.

Kimi K3 için tek dosyalı WebGL2 kara delik ışın izleyici istemi

Bu örnek hakkında

Üreticinin herkese açık projesine dayanan bir başlangıç açıklamasıdır; özgün istemin birebir kopyası değildir. Sonucun farklı olabilir.

Kimi K3WebGL2kara delik simülasyonuışın izleyicitek HTML dosyasıGLSLkütleçekimsel merceklenmeyığılma diski

İstem

Gargantua'dan esinlenen bir Schwarzschild kara deliği için gerçek zamanlı jeodezik ışın izleyici uygulayan, eksiksiz ve bağımsız tek bir HTML dosyası oluştur (Three.js gibi harici kütüphaneler olmasın). Tek bir fragment shader içinde GLSL ES 3.00 ile doğrudan WebGL2 kullan. Doğru fiziği uygula: dördüncü dereceden Runge-Kutta çözücüsüyle ışık benzeri jeodeziklerin integrasyonu, olay ufku, foton küresi, doğru render edilen yığılma diski, kütleçekimsel merceklenme, Doppler ışın demetleme ve kütleçekimsel kırmızıya kayma etkileri. Kararlı 60 FPS performansı hedefle. Fareyle kamera yörüngesi ve yakınlaştırma kontrolleri, ayrıca parametreler için (kütle, spin, disk yoğunluğu, görüş açısı vb.) kaydırıcılar içeren siberpunk tarzı bir kontrol paneli ekle. İçeri düşen madde için hafif parçacık efektleri ve dinamik ışık/gölge ekle. Çıktı %100 eksiksiz olmalı; modern bir tarayıcıda hemen çalışmalı, siyah ekran, NaN, hata veya eksik özellik içermemeli. Sayısal doğruluğu, sınır koşullarını, çözücü disiplinini ve fiziksel doğruluğu her şeyin önünde tut. Temel fizik denklemlerini doğrula ve kodda açıkla. Üst düzey bir fizik demosu/oyunu gibi görsel açıdan etkileyici ve etkileşimli olsun.

Bu istem nasıl kullanılır?

01

Doğru araçla başla

Tercih ettiğin kodlama asistanını veya 3D aracını aç. Örnekte belirtilen modeli başlangıç noktası olarak kullan ve bağlantılı projelerin kurulum talimatlarına bak.

02

Değiştireceğin bir şey seç

Konuyu, görsel tarzı veya ortamı değiştir. Kamerayı ve etkileşimi net tanımla. Önce küçük bir sürüm oluştur, sonra ayrıntıları tek tek iyileştir.

03

Sahneye özgün öğeler ekle

Özel bir karakter veya nesne için kısa bir nesne açıklamasından ya da referans görselden 3D model oluştur ve projene aktar.

Önizlemeler ilgili üreticilere aittir. Kodu veya varlıkları yeniden kullanmadan önce özgün kaynağı ve proje lisansını kontrol et.