إصدار 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
نسخة مكررة من # 18315 ، والتي تغطي جميع المتغيرات المضمنة ولكن لم يتم تصنيفها على أنها خطأ ، لسبب ما.
التعليق الأكثر فائدة
نسخة مكررة من # 18315 ، والتي تغطي جميع المتغيرات المضمنة ولكن لم يتم تصنيفها على أنها خطأ ، لسبب ما.