Rumah >hujung hadapan web >tutorial js >Menghidupkan semula simulator penerbangan: Kini dan sekarang
Artikel ini meneroka evolusi simulasi penerbangan, memberi tumpuan kepada penciptaan medan berskala besar yang realistik dalam arked penerbangan berasaskan web.
Perkembangan Utama dalam Simulasi Penerbangan:
(Nota: Kod dan contoh interaktif boleh didapati di: https://www.php.cn/link/291925ddbc6e2d194d0c22d268e0f865 )
HeightMaps: Teknik yang mudah namun berkuasaButiran artikel penggunaan HeightMaps untuk mencipta medan 3D. Hitam mewakili titik terendah, putih tertinggi, dengan grayscales yang menunjukkan ketinggian pertengahan. Pendekatan mudah ini memberikan perincian yang mencukupi untuk arked penerbangan, sementara aplikasi yang lebih kompleks mungkin menggunakan spektrum warna penuh untuk ketepatan yang lebih besar. HeightMaps menawarkan kelebihan ke atas jejaring poligonal tradisional kerana saiz padat mereka dan kemudahan penyuntingan dalam perisian manipulasi imej.
(demo interaktif tersedia)
Penerbangan Arcade HeightMap, yang dicipta di Photoshop, didasarkan pada rantai Pulau Lautan Pasifik. Imej itu jelas menunjukkan kawasan "rata" untuk landasan dan kampung.
(Flight Arcade's HeightMap)
(tekstur dipetakan ke mesh 3D)
Babylon.js memudahkan penukaran imej ketinggian ke dalam mesh 3D. Parameter (coretan kod yang menggambarkan pengekodan ketinggian dan aplikasi tekstur wireframe ditinggalkan untuk keringkasan tetapi boleh didapati dalam artikel asal.) meningkatkan terperinci tekstur dengan shaders webgl
(coretan kod untuk shader puncak dan serpihan ditinggalkan untuk keringkasan tetapi boleh didapati dalam artikel asal.)
Kesimpulan
subdivisions
mengawal tahap terperinci, memberi kesan yang ketara kepada kiraan puncak. Tekstur wireframe membantu dalam menggambarkan proses penukaran ketinggian-ke-mesh.
(sebelum dan selepas aplikasi shader)
Atas ialah kandungan terperinci Menghidupkan semula simulator penerbangan: Kini dan sekarang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!