Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

Как наложить карту теней на экран в optifine-шейдерах?

    ScalpelRed
    не в сети

    Посетители

    Звание: Зелёный

    Трофеев: 1

    Сообщений: 6

    Делаю шейдеры, основам научился, подошла очередь теней.
    Сначала думал, что можно делать так же, как в GLSL - там надо что-то вне шейдеров делать, так не получится.
    Решил посмотреть, как это сделано в других шейдерах - понял, что есть uniform'ы shadowtex0(1) и shadowcolor0(1). А что с этими текстурами делать?

    P.S. еще, я нашел вот такое:
    mat2 GetRotation(vec2 coord){
        float rotationAmount = texture2D(
            noisetex,
            coord * vec2(
                viewWidth / 32,
                viewHeight / 32
            )
        ).r;
        return mat2(
            cos(rotationAmount), -sin(rotationAmount),
            sin(rotationAmount), cos(rotationAmount)
        );
    }


    Вроде это матрица вращений, но вот как её использовать - непонятно.


    P.P.S. noisetex почему-то дает полностью черную текстуру, но если в другом, уже готовом шейдере его посмотреть - дает шум. Я поискал эту uniform'у по коду - ничего с ней не связано (оно и понятно - uniform'ы из кода не меняются). Почему так?

    Все действия делал в composite.fsh
    Сообщение отредактировал ScalpelRed 15 ноября 2021 - 11:05

    #1 | 15 ноября 2021 - 11:03

Статистика форума

Создано тем
14343
Написано сообщений
871674
Пользователей
377795
Новый участник
cityIrinaNya

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума

Название темы
Статистика
Последнее сообщение
Бегат када лучче?

Тема в разделе: Спорт

Просмотров: 2654

Ответов: 13

Просмотров: 214

Ответов: 6

Просмотров: 142260

Ответов: 681