Тема: Вопросы
Показать сообщение отдельно
Старый 15.11.2020, 14:45   #29
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Вопросы

Сообщение от ARA Посмотреть сообщение
Хм, ну тогда и с +Time проблем не должно быть. Он точно циферку корректно возвращает?
Они есть на смартфоне, GLES 2, при смещение UV с течением времени во фрагментном шейдере.
В вершинном шейдере проблем нет.

Никакое принудительно выставление точности не работает.
В фрагментах тупо нельзя анимировать UV — деградируют.
Спустя ~3 минуты:
Название: GLES2_Android_UV_Error.jpg
Просмотров: 333

Размер: 61.9 Кб



Сообщение от 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.10.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_0UV);
    
vec4 Tex_1 texture(Texture_1UV2);
    
    
vec4 Color Tex_0 Tex_1;
    
    
ALBEDO Color.rgb;



Сообщение от Nex Посмотреть сообщение
Еще на gles 2 vertex color рисует не те цвета и тоже все вкурсе, но никто не чинит.
Не заметил такой проблемы. Это происходит на разном железе?

Сообщение от Nex Посмотреть сообщение
Кстати возможно ты нашел еще один баг
Ты точно моё сообщение читал?
По твоей ссылке баг на конкретном устройстве.
(Offline)
 
Ответить с цитированием