Her zaman bir oyunun 3D ortamları ve her şeyin, her eylemin nasıl gerçek olduğunu görünce çok şaşırdım. Programcıyım. Bu yüzden ne kadar zor olduğunu biliyorum! Ayrıca, insanların tasarım için bazı modelleme veya bu tür yazılımları kullandığını da biliyorum. Ama birisi bu yazılımı yapmak zorunda, değil mi? Bu inanılmaz yazılımları yapmak için neler yapıyorlar? Arka plan nedir? Matematik mi, programlama mı? Bunun için hangi matematik dalı çok önemli?3D oyunda böyle gerçekçi grafikler ve ortamlar nasıl yapılır?
cevap
Bence grafik yazılımı yazan çoğu kişi bunu bilgisayar grafiğinden esinlenerek yapıyor. Bu nedenle, genellikle programlamada bir arka plana sahiptirler.
Bu iyi bir şey, çünkü ihtiyacınız olan matematik çok zor değil ... bazı ayrık matematik, bazı vektör cebiri ve küçük bir hesap. İhtiyacınız olan bilgisayar bilimi ve pratik programlama deneyimi (grafikte optimizasyon büyük bir şey) çok daha zor. Ayrıca biraz fizik bilmeye yardımcı olur. Bazı sanatsal yetenekleriniz varsa da yardımcı olur. Bazı renk teorisini de öğrenmeniz gerekecek.
Ne okuyacağına gelince, pek çok kitap ve örnekle başlıyor. Grafikler cool olup, birçok kişi kodlarını ve bilgilerini paylaşmayı sever. Yapmanız gereken tek şey, tek bir şeyle ilgilenmektir., bir google araması yapın ve grafiklerdeki diğer birçok ilginç şeyle ilgili çok fazla bağlantı bulacaksınız. Örneğin, "ışın izleme kodu" veya "perlin gürültü kodunu" deneyin.
Ne kadar çok şey öğrenirseniz, o kadar öğrenmek istersiniz. Büyük bir soru ve problem listesiyle sonuçlanacaksınız ve sonra kitap aramaya başlayacaksınız. Grafiklerden ilham aldığımda, örneğin "Grafik Mücevherleri" serisini Akademik basını çok beğendim, ancak bu günlerde çocukların farklı tercihlere sahip olduklarını hayal edin. Ve harika almaya başladığınızda, kendinize bir ACM Dijital Kitaplık aboneliği almak ve SIGGRAPH konferans işlemlerini okumaya başlamak istersiniz. Neredeyse , bilgisayar grafiğinde icat edilen her bir harika şey olan, SIGGRAPH işlemlerinde yayınlanmıştır: http://www.siggraph.org/
- 1. Python: Python kullanarak 3d grafikler nasıl çizilir?
- 2. Oyunda Mocking! ve Scala
- 3. python 3B görselleştirme ve grafikler
- 4. R: Nasıl Yapılır: gplot ve geom_density ile 3d Yoğunluk arsa
- 5. C# ve XNA - 3d model nasıl yapılır? Kullanarak başka bir 3d modeli takip edin.
- 6. Oyunda android
- 7. basit grafikler
- 8. Ortamlar için Symlinked Dockerfile
- 9. Grafik harita üzerinde yüksek grafikler işaretleyici sembolünü canlandırma nasıl yapılır
- 10. gnuplot'taki aynı standart giriş verisinden çeşitli grafikler nasıl yapılır?
- 11. C# Grafikler n Grafikler
- 12. Çoklu ortamlar 2
- 13. Böyle bir JSON çıkışı nasıl yapılır?
- 14. Grafikler
- 15. matrix3D kullanarak AS3'te merkez etrafında 3D döndürme nasıl yapılır?
- 16. CloudBees ile çoklu "ortamlar" nasıl kurulur?
- 17. 2d numpy dizi bir 3d dizi nasıl yapılır?
- 18. Kombine grafikler (alan ve çubuk grafikler) Morris kullanılarak mümkün mü?
- 19. Android'de grafikler ve grafikler çizmenin bir yolu var mı?
- 20. Oyunda yükleme testi! çerçeve
- 21. Oyunda SSL'yi Zorla! Çerçeve
- 22. Metin tabanlı oyunda UnboundLocalError
- 23. UIView mini bir oyunda nasıl yeniden kullanılabilir?
- 24. Oyunda başlangıçta kod nasıl çalıştırılır! çerçeve 2.4
- 25. Dağılım etiketlerle Plot 3D ve
- 26. Bir oyunda çarpışma etkileri nasıl uygulanır?
- 27. LibGDX: Benim oyunda Parçacık ölçek
- 28. C++ Boost grafikler nasıl oluşturulur ve derinlikli ilk arama (DFS) sırasına göre nasıl kaydırılır?
- 29. Matlabdaki 3D noktaları Çizelge
- 30. Görüntü tanıma ve 3d görüntü oluşturma
, tekniklere ve HW bunları elde etmek için kullanılır. Çoğunlukla Bump eşleme + çeşitli aydınlatma şemalarının kombinasyonunu kullanır. Eğer gerçek görünümlü çıktı istiyorsanız, post-processing, gölgeler ve atmosferik saçılma veya volumetrik sis eklenmesi şarttır. Bunun için vektör matematiğine ve lineer cebire ihtiyacınız var. Fizik yan Newton/D'Lamberd fiziği için yoldur (çoğu durumda basit '+ =' olan zaman adımı başına sayısal entegrasyon). Ve sesi de unutma, gerçekten önemli. – Spektre