Godot: Error de sombreado "Identificador desconocido en la expresión: TIME"

Creado en 21 jun. 2018  ·  1Comentario  ·  Fuente: godotengine/godot

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

archived bug core rendering

Comentario más útil

Duplicado de # 18315, que cubre todas las variables integradas pero no está etiquetado como error, por alguna razón.

>Todos los comentarios

Duplicado de # 18315, que cubre todas las variables integradas pero no está etiquetado como error, por alguna razón.

¿Fue útil esta página
0 / 5 - 0 calificaciones