Versi Godot:
3.0.3
OS/perangkat termasuk versi:
Fedora 26
Deskripsi masalah:
Saya membuat shader fragmen dan fungsi di mana saya menggunakan variabel TIME bawaan. Saya mendapatkan kesalahan "Pengidentifikasi tidak dikenal dalam ekspresi: WAKTU". Namun saya dapat menggunakan TIME dalam fungsi fragmen()-tetapi tidak dalam fungsi saya sendiri.
Contoh kerja:
shader_type spatial;
render_mode unshaded;
void fragment()
{
vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
ALBEDO = col;
}
Contoh tidak berfungsi:
shader_type spatial;
render_mode unshaded;
vec3 getColor()
{
vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
return col;
}
void fragment()
{
vec3 col = getColor();
ALBEDO = col;
}
Langkah-langkah untuk mereproduksi:
Buat shader fragmen dan tulis fungsi yang menggunakan TIME.
Proyek reproduksi minimal:
shader_TIME.zip
Duplikat #18315 , yang mencakup semua variabel bawaan tetapi tidak diberi label sebagai bug, untuk beberapa alasan.
Komentar yang paling membantu
Duplikat #18315 , yang mencakup semua variabel bawaan tetapi tidak diberi label sebagai bug, untuk beberapa alasan.