Selamat datang di blog PioDiamond.
Rumput dan daun pohon |
Kali ini, kita akan membahas tentang bagaimana membuat gerak pada rumput dan daun pohon. Untuk penggeraknya menggunakan variabel TIME karena waktu akan terus bergerak. Nah, dengan variabel TIME ini akan kita gunakan untuk menggerakkan posisi rumput dan dedaunan menggunakan fungsi sin atau cos.
Langsung saja kita mulai. Jika teman-teman belum memiliki shader original minecraft, silakan download di sini. Kemudian, ekstrak ke Internal Storage > games > com.mojang > resource_packs. Setelah di ekstrak, silakan buka file renderchunk.vertex di folder Internal Storage > games > com.mojang > resource_packs > vanilla > shaders > glsl menggunakan text editor.
Kemudian cari teks #ifndef BYPASS_PIXEL_SHADER di baris-baris akhir. Di atasnya, kita buat kode baru.
#ifdef ALPHA_TEST
if( color.g > color. b )
gl_Position += cos( length( abs( POSITION.xyz - 8.0 ) * 5.0 ) + TIME * 4.0 ) * 0.01;
#endif
Kode yang telah di tulis ke renderchunk.vertex |
- ALPHA_TEST merupakan kategori blok seperti redstone, torch, daun pohon, rumput, bunga, dll.
- color merupakan variabel warna khusus untuk rumput dan air berdasarkan letak biomanya.
- gl_Position adalah posisi blok yang akan ditampilkan ( Position, menggunakan P kapital )
- length(x) merupakan fungsi yang mengeluarkan nilai panjang vector.
- abs(x) merupakan fungsi yang mengeluarkan nilai menjadi bilangan positif
- POSITION merupakan posisi perblok dengan nilai 0-16 di setiap komponennya.
- TIME merupakan waktu yang dimulai sejak Game Minecraft dibuka (bukan waktu didunianya).
Pergerakan Daun Nya Patah Patah Bang :v
BalasHapusDi Permukaan Air Juga,Kayak Agak Patah Patah,Apakah Ada Yg Kurang? Mungkin uniformPerFrameConstants.h ?
HapusSaya Gatau Juga Sih :v
di atas "void main()", tambah kode "precision highp float;" tanpa tanda kutip.
HapusOk Bang Makasih Bang Udh Ngebantuin Saya ^_^
HapusPrecision highp float itu apa y bang?
Hapusmenetapkan float ke presisi teratas.
HapusBng void main () dimna ya bng saya kurang paham
HapusBang, saya mau nanya. Kalo kode "gl_FragColor = diffuse" diubah jadi "gl_FragColor = color" di renderchunk.fragment kan benda-benda nya jadi warna putih kecuali benda-benda tertentu. Nah, saya inginnya gerakin benda-benda yang warna putih juga(tanaman panen, bunga, dll). Saya maunya gerakin bendanya bukan pake "ALPHA_TEST". Jadinya gimana tuh kodenya?
BalasHapusGini....
HapusKamu Ketik
"#ifdef ALPHA_TEST
//kosong atau juga bisa di isi kode warna
#else
//TARO KODENYA DISINI
#endif"
DIMULAI DARI TANDA PETIK AWAL DAN TANDA PETIK AKHIR, TANDA PETIKNYA DI HAPUS
NAH PENDAPAT SAYA KLO KODE WARNA PUTIH ITU :
"if( color.rgb <= 9.6 )
{ gl_Position += cos( length( abs( POSITION.xyz - 8.0 ) * 5.0 ) + TIME * 4.0 ) * 0.01; }"
===============================
Itu Saja Pendapat Saya Jika Ada Yg Salah Maaf
-ibratabian17-
Masalahnya adalah grass berwarna hijau, jadi kalo tidak pake ALPHA_TEST nanti grassnya bakalan goyang juga. Kecuali kalo kamu punya logika khusus, π€ patut dicoba.
HapusBang bagi file render nya dong yg dua itu di apk minecarft saya gak ada folder shader, saya pakai apk editor pro buat ngedit
BalasHapusBang Kasih Tutorial Warna Air Sama Player Shadow Dong
BalasHapusbang kok aku daunnya gk goyang sih?
BalasHapusjadi bagaimana bang?
Komentar ini telah dihapus oleh pengarang.
BalasHapusNjir pake #ALPHA_TEST.
BalasHapusobor,rumput(ya pasi lah.)panel kaca,pintu dll.jadi ikutan goyangππ
harusnya pake apa
HapusNgak woy, Itu Kan udah diberi color.g, jadi yang gerak cuma daun dan rumputnya, kecuali color.g nya dihapus, baru obor, pintu, bunga, kaca, dll, ikut goyang
HapusRizkiyan
Hapusbang tolong lanjutin youtube tutorial shadernya
BalasHapusBang koq saya tiba pakai kode torch,pergerakan air didalam air,dan lain-lain kecuali gelombang air nya jadi eror.gimana bang solusinya itu?
BalasHapusBang punyaku pohonya jadi gundul bang
BalasHapusUp:v
BalasHapusbtw,yok ikut gabung di grup fb:
- Minecraft Indonational
- M.S.E. Official Group(Minecraft Shader Education Official Group)
ikut gabung di 2 grup facebook diatas untuk bisa belajar lebih banyak tentang shader Minecraft.
note:
kalo si pio diamond mau gabung juga,gak apa apa:v
my fb: zensky(ProNoob Coder)
njir spamπΏ
HapusBang kok transparan pdhl copy paste lo
BalasHapusW udah 1 tahun stay tune bang :v
Udah work bang ternyata spasinya dobel bikin non work
BalasHapusKok daun gw ilang gimna atasi nya
BalasHapusBg cara hilangkan daun bergerak gimana
BalasHapusPunya aku aeng shader nih cariin script yg bikin daun gerak gk ketemukaloh aku soalnya daunya bikin lag
BANG!π
BalasHapusmo nanya. Napa semua warna daunnya jadi gelap? Apakah bisa gerakin daun tanpa merubah warna daunnya?ππππππ Plz bang