Godot: خطأ Shader "معرف غير معروف في التعبير: TIME"

تم إنشاؤها على ٢١ يونيو ٢٠١٨  ·  1تعليق  ·  مصدر: godotengine/godot

إصدار Godot:

3.0.3

نظام التشغيل / الجهاز بما في ذلك الإصدار:

فيدورا 26

وصف المشكلة:

لقد قمت بإنشاء تظليل جزء ووظيفة حيث أستخدم الوقت المتغير المدمج. تلقيت الخطأ "معرف غير معروف في التعبير: TIME". ومع ذلك يمكنني استخدام TIME في الدالة fragment () - ولكن ليس في الوظائف الخاصة بي.

مثال عملي:

shader_type spatial;
render_mode unshaded;

void fragment()
{
    vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
    ALBEDO = col;
}

مثال لا يعمل:

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;
}

خطوات التكاثر:
قم بإنشاء تظليل جزء واكتب دالة تستخدم الوقت.

مشروع التكاثر الأدنى:

shader_TIME.zip

archived bug core rendering

التعليق الأكثر فائدة

نسخة مكررة من # 18315 ، والتي تغطي جميع المتغيرات المضمنة ولكن لم يتم تصنيفها على أنها خطأ ، لسبب ما.

>كل التعليقات

نسخة مكررة من # 18315 ، والتي تغطي جميع المتغيرات المضمنة ولكن لم يتم تصنيفها على أنها خطأ ، لسبب ما.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات