Первый shader: выбрать задачу
Короткий маршрут от готового материала к своему shader без повторов и незаконченных примеров.
Начать с нужного результата
| Нужен результат | Открыть |
|---|---|
| Понять, что делает shader и что остаётся в C# | Введение |
| Поднять вершины по карте высот и исправить освещение склонов | Первый 3D shader |
| Окрасить рельеф, менять параметры и разделять материалы | Материал и параметры |
| Изменить 2D-изображение | Первый 2D shader |
| Только настроить обычную поверхность | StandardMaterial3D |
Для 3D-уроков нужен Reckfell 1.0.0 с C# SDK и Forward+/Vulkan. Скачать общий проект: откройте project.reckfell, соберите C# и запустите Main.rscene. Он включает галерею, shader, карту высот и управляющий класс; внешние ассеты не нужны.
Ожидаемый результат — два рельефных образца на подставке. Они используют общий ShaderMaterial; правый получает индивидуальный оттенок. У корня Preview=Flat убирает высоту при запуске, Terrain использует shader-default. Изменение экспортированного Preview во время игры не вызывает повторную настройку: используйте SetHeight() после _Ready.
Сначала получите исходный кадр. Затем меняйте один параметр: высоту, цвет или отдельный материал. Так можно отличить ошибку shader-кода от неверного назначения ресурса, недостатка вершин или проблемы освещения.