Godot: Kesalahan Shader "Pengidentifikasi tidak dikenal dalam ekspresi: TIME"

Dibuat pada 21 Jun 2018  ·  1Komentar  ·  Sumber: godotengine/godot

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

archived bug core rendering

Komentar yang paling membantu

Duplikat #18315 , yang mencakup semua variabel bawaan tetapi tidak diberi label sebagai bug, untuk beberapa alasan.

>Semua komentar

Duplikat #18315 , yang mencakup semua variabel bawaan tetapi tidak diberi label sebagai bug, untuk beberapa alasan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat