Versión de Godot:
3.0.3
Sistema operativo / dispositivo incluida la versión:
Fedora 26
Descripcion del problema:
Creé un sombreador de fragmentos y una función donde uso la variable incorporada TIME. Aparece el error "Identificador desconocido en la expresión: HORA". Sin embargo, puedo usar TIME en la función fragment (), pero no en mis propias funciones.
Ejemplo de trabajo:
shader_type spatial;
render_mode unshaded;
void fragment()
{
vec3 col = 0.5 + 0.5*cos(vec3(0.0, TIME, 0.0));
ALBEDO = col;
}
Ejemplo que no funciona:
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;
}
Pasos para reproducir:
Cree un sombreador de fragmentos y escriba una función que use TIME.
Proyecto de reproducción mínima:
shader_TIME.zip
Duplicado de # 18315, que cubre todas las variables integradas pero no está etiquetado como error, por alguna razón.
Comentario más útil
Duplicado de # 18315, que cubre todas las variables integradas pero no está etiquetado como error, por alguna razón.