Singkatnya: jahitan keras tempat satu material bertemu material lain (rumput menabrak batu, lumpur bertemu batu) adalah salah satu penanda terbesar lingkungan amatir. Vertex painting membaurkan material langsung pada sebuah mesh untuk menghapus jahitan itu, dan sebuah "height blend" membuat transisi tampak alami alih-alih seperti pudaran. Artikel ini menjelaskan bagaimana vertex blending bekerja, trik height-blend yang memisahkan transisi bagus dari yang berlumpur, di mana melukisnya, apa biayanya saat runtime, dan bagaimana ia cocok dengan decal dan tekstur tiling.
Alam tak punya tepi keras. Tempat air bertemu endapan bertemu rumput, transisinya tak beraturan dan saling mengunci: persis yang direkayasa ulang vertex blending agar materialmu berhenti bertemu dalam garis lurus yang kentara.
Masalahnya: jahitan mengkhianati segalanya
Permukaan nyata bertransisi tak beraturan: rumput merambat ke kerikil, lumpur menggenang di titik rendah, lumut memanjat sisi berbayang batu. Garis lurus keras antara dua material terbaca palsu seketika, sebagus apa pun tiap tekstur.
Kamu bisa punya dua tekstur fotoreal dan tetap dapat lingkungan yang tampak salah, karena transisi di antaranya adalah tempat keyakinan hidup. Di dunia nyata, material saling menembus: tanah tersapu ke retakan, rumput menipis menjadi jalan setapak, salju berkumpul di tonjolan. Permukaan game yang beralih dari rumput ke batu di sepanjang tepi poligon tajam berteriak "terbuat dari ubin". Vertex painting adalah alat utama untuk melarutkan tepi itu, membiarkan material meresap satu ke lain seperti yang mereka lakukan di luar ruangan.
Bagaimana vertex blending bekerja
Tiap vertex menyimpan data warna/alpha; material blend membacanya untuk mencampur dua atau lebih tekstur per piksel di seluruh permukaan. Lukis data vertex di dalam engine dan material bertransisi di mana pun kamu melukis, tanpa UV atau geometri tambahan.
Tiap vertex pada mesh bisa membawa sedikit data ekstra: warna vertex, biasanya empat kanal. Material blend menafsirkan data itu sebagai mask: di mana kanal kuat, tampilkan material A; di mana lemah, tampilkan material B; dan interpolasi di antaranya. Karena kamu melukis data vertex langsung pada model di editor, kamu mengendalikan transisi dengan tangan, persis di mana kamu mau: lumpur di sepanjang dasar dinding, keausan di sudut lantai, lumut di satu sisi bongkahan batu. Tak memakan set UV ekstra dan tanpa geometri tambahan (di luar punya cukup vertex untuk melukiskan detail), itulah mengapa ia adalah teknik blending andalan untuk terrain dan mesh besar.
Trik height-blend
Jangan membaur linear pada alpha, melainkan baurkan memakai height map agar material atas mengisi retakan dan titik rendah lebih dulu. Blending linear memberi pudaran lembut berlumpur; height blending memberi transisi tajam, alami, saling mengunci.
Ini adalah peningkatan tunggal paling penting bagi material blendmu, dan inilah yang memisahkan transisi profesional dari yang belepotan. Blend naif memudar linear antara dua tekstur di sepanjang mask, menghasilkan tumpang tindih lembut seperti hantu yang mirip gradien Photoshop. Sebuah height blend malah memakai informasi tinggi/displacement material untuk memutuskan transisi: material yang masuk mengendap dulu di area rendah (garis mortar, retakan, penyok) sebelum menutupi titik tinggi, persis seperti tanah, pasir, atau salju nyata yang menumpuk. Hasilnya adalah batas tajam, tak beraturan, meyakinkan alih-alih pudaran kabur. Jika blendmu tampak berlumpur, menambah transisi berbasis tinggi hampir selalu jadi perbaikannya.
Tepi hutan adalah blend di alam liar: garis pepohonan tak berhenti di satu garis, ia berhamburan dan menipis. Vertex blending berbasis tinggi merekayasa ulang transisi compang-camping saling mengunci itu alih-alih batas bersih.
Di mana melukisnya
Lukis transisi tempat permukaan berinteraksi secara alami: dasar dinding (tanah/lembap), sudut dan tepi lantai (keausan), sisi berbayang batu (lumut), titik rendah (lumpur/genangan), dan di mana pun dua lapisan terrain bertemu.
Vertex blending paling membuahkan hasil di tempat mata memeriksa realisme: titik kontak dan zona keausan. Beberapa tempat bernilai tinggi yang selalu dipertimbangkan: tanah dan kelembapan merambat naik dasar dinding; goresan dan material terbuka di sudut lantai dan anak tangga tempat kaki mendarat; lumut dan liken di muka utara/berbayang batu; lumpur dan air tergenang di titik terendah; dan jahitan antara lapisan terrain pada lanskap. Ini tempat yang sama yang didandani seorang pencerita, karena di sanalah sebuah tempat menunjukkan sejarahnya. Lukis mereka dan kit yang bersih, tampak baru, tiba-tiba terbaca lapuk dan nyata.
Performa dan batas
Material blend memakan lebih banyak per piksel (mereka menyampel beberapa set tekstur), jadi pakai di tempat transisi penting, bukan di mana-mana. Detail vertex dibatasi kepadatan mesh: kamu hanya bisa melukis sehalus yang diizinkan vertexmu.
Blending tak gratis: material blend dua atau tiga lapis menyampel beberapa tekstur per piksel, jadi lebih mahal daripada material tunggal. Itu tak apa pada terrain hero dan permukaan yang diteliti kamera, tapi menerapkan blend empat lapis menyeluruh ke tiap mesh memboroskan GPU. Batas lainnya adalah resolusi: vertex painting hanya bisa sedetail kepadatan mesh, jadi dinding low-poly tak bisa membawa transisi lukisan halus: di situlah decal masuk untuk menambah detail berskala lebih kecil di atasnya. Pakai alat yang tepat di tiap skala: vertex blend untuk transisi lebar, decal untuk detail lokal tajam.
Di mana ia cocok dengan alat lain
Vertex blend menangani transisi material skala menengah; tekstur tiling menyediakan detail dasar dengan murah; decal menambah fitur lokal tajam (retakan, noda, bocor) yang terlalu halus untuk dilukis per vertex. Mereka bertumpuk.
Tak satu pun alat ini bersaing: mereka berlapis. Tekstur tiling memberimu detail frekuensi tinggi yang terjangkau di permukaan besar. Vertex blending mencampur material tiling itu agar tak bertemu dalam garis keras. Decal lalu duduk di atas untuk detail spesifik dan tajam yang tak bisa dijangkau resolusi vertex: sebuah retakan, hangus, noda air di atas jahitan. Permukaan lingkungan matang biasanya ketiganya sekaligus. Memasukkan blending material yang meyakinkan ke sebuah game (dan membakekannya ke material engine standar agar tak memakan biaya tak terduga saat runtime) persis jenis kerja permukaan yang dibangun Numivo untuk dijadikan rutin, sehingga jahitan lenyap tanpa shader khusus untuk tiap pertemuan dua material.
Angka lapangan yang layak dicuri
- Peningkatan yang memperbaiki blend berlumpur: height blend, bukan alpha linear
- Plafon detail vertex-paint = kepadatan vertex mesh, mesh lebih padat, lukisan lebih halus
- Zona lukis bernilai tertinggi: dasar dinding, tepi lantai, batu berbayang, titik rendah
- Biaya material blend berskala dengan lapisan yang disampel, cadangkan blend banyak-lapis untuk permukaan hero
- Tumpukan penuh: dasar tiling → vertex blend → decal untuk detail lokal
Mini-FAQ
Vertex painting vs splat/weight map untuk terrain? Ide sama, penyimpanan beda: terrain sering memakai layer weight map (mask tekstur) alih-alih warna vertex, yang melepaskan detail dari kepadatan mesh. Mesh memakai warna vertex; terrain besar sering memakai layer map. Prinsip height-blend berlaku bagi keduanya.
Mengapa blendku tampak lembut dan berlumpur? Kamu hampir pasti membaur linear pada alpha. Beralihlah ke blend yang dikendalikan tinggi/displacement agar transisi mengendap dulu di area rendah, dan kelembutan berubah jadi tepi tajam alami.
Berapa banyak lapisan blend yang terlalu banyak? Dua murah dan menutupi kebanyakan transisi; tiga umum untuk terrain; empat-plus jadi mahal dan sulit dibuat. Jika butuh lebih, pertanyakan apakah decal atau material kedua akan melayani lebih baik.
Apakah aku butuh shader kustom untuk ini? Logika blend cukup standar sehingga kebanyakan engine dan toolset menyediakannya, dan membake ke material engine biasa menjaga biaya runtime dapat diprediksi. Kamu jarang butuh kode shader khusus: kamu butuh setup height-blend dan tempat yang masuk akal untuk melukis.
Jahitan adalah tempat lingkungan meyakinkan dimenangkan atau kalah. Lukis transisimu tempat permukaan benar-benar berinteraksi, baurkan berdasarkan tinggi alih-alih pudaran datar, dan tumpuk tiling serta decal di sekitarnya, dan materialmu akan bertemu seperti yang mereka lakukan di dunia: tak beraturan, saling mengunci, dan tanpa satu pun garis lurus yang membocorkan.

