
Heightmap, atau kadang disebutheightfield, adalah representasi digital dari permukaan tiga dimensi (3D) dalam bentuk data dua dimensi (2D).[1] Bayangkan ini sepertipeta topografi digital. Setiap "piksel" atau titik dalam heightmap menyimpan nilai ketinggian (elevasi) dari permukaan tersebut. Dalamgrafik komputer, heightmap utamanya digunakan untuk memodelkan medan (terrain), tapi juga bisa dipakai untuk membuat detail permukaan pada objek 3D lainnya.[2]
Sebuah heightmap biasanya berupa citraraster, seperti gambar bitmap biasa, di mana setiap pikselnya mewakili satu lokasi di permukaan. Ketinggian di lokasi tersebut ditentukan olehintensitas warna piksel:
Saat heightmap ini diproses oleh perangkat lunak atau mesin grafis, nilai ketinggian dari setiap piksel digunakan untuk "mengangkat" atau "menurunkan" titik-titik pada sebuah jaring datar (grid) secara vertikal. Hasilnya adalah permukaan 3D yang memiliki lekukan, bukit, lembah, atau detail lain sesuai dengan perbedaan warna di heightmap. Desainer bisa mengatur seberapa besar perbedaan ketinggian yang diwakili oleh setiap perubahan warna, yang akan memengaruhi "kontras" visual medan yang dihasilkan.
Standar citra grayscale 8-bit hanya bisa menyimpan 256 tingkat ketinggian yang berbeda (dari hitam ke putih).[3] Untuk detail yang lebih halus, terutama pada area luas dengan perbedaan ketinggian yang samar, ini bisa membuat medan terlihat "bertangga" atau tidak mulus. Untuk mengatasi ini, heightmap bisa menggunakan:[4]
Selain itu, heightmap juga bisa disimpan sebagai susunan (array) dua dimensi dari nilai numerik langsung (misalnya, bilangan floating-point) tanpa perlu representasi warna, yang sering kali memberikan presisi yang lebih tinggi.
Heightmap punya banyak kegunaan di berbagai bidang:
Seperti teknologi lainnya, heightmap memiliki pro dan kontranya:
Heightmap bisa disimpan dalam berbagai format file gambar, baik yang umum maupun yang spesifik untuk aplikasi tertentu:
Artikel bertopik komputer ini adalah sebuahrintisan. Anda dapat membantu Wikipedia denganmengembangkannya. |