Сообщение от ARA
Хм, ну тогда и с +Time проблем не должно быть. Он точно циферку корректно возвращает?
|
Они есть на смартфоне, GLES 2, при смещение UV с течением времени во фрагментном шейдере.
В вершинном шейдере проблем нет.
Никакое принудительно выставление точности не работает.
В фрагментах тупо нельзя анимировать UV — деградируют.
Спустя ~3 минуты:
Сообщение от ARA
Ты можешь двигать с помощью одного UV хоть 10 текстур. Просто тебе надо создать 10 переменных, чтоб задавать скорость для каждой конкретной текстуры.
|
Перехожу на код вместо нодов, так оно и есть.
Однако вопрос, а если двигать в вершинном, то как тогда «анимировать 10 текстур»?
Я их просто в UV и UV2 втыкаю:
shader_type spatial;
render_mode unshaded;
uniform sampler2D Texture_0 : hint_albedo;
uniform sampler2D Texture_1 : hint_albedo;
void vertex() {
vec2 speed_0 = vec2(0.1, 0.02);
vec2 speed_1 = vec2(-0.1, -0.02);
vec2 uv_0 = TIME * speed_0;
vec2 uv_1 = TIME * speed_1;
vec2 uv_out = UV + uv_0;
vec2 uv_out2 = UV + uv_1;
UV = uv_out.xy;
UV2 = uv_out2.xy;
}
void fragment() {
vec4 Tex_0 = texture(Texture_0, UV);
vec4 Tex_1 = texture(Texture_1, UV2);
vec4 Color = Tex_0 + Tex_1;
ALBEDO = Color.rgb;
}
Сообщение от Nex
Еще на gles 2 vertex color рисует не те цвета и тоже все вкурсе, но никто не чинит.
|
Не заметил такой проблемы. Это происходит на разном железе?
Сообщение от Nex
Кстати возможно ты нашел еще один баг
|
Ты точно моё сообщение читал?
По твоей ссылке баг на конкретном устройстве.