Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Почему видно углы ? (2 стр)

Почему видно углы ? (2 стр)

Поделиться

Страницы: 1 2 3 4 5 Следующая

ArochПостоялецwww1 ноя. 201718:58#15
Mikle
> Не проще цвет вычислять в шейдере, вообще без текстуры?
вот и я о том же.
MikleМодераторwww1 ноя. 201718:59#16
Aroch
И, кстати, не только без текстуры, но и без куба, достаточно рисовать полноэкранный квад.
MisanthropeПостоялецwww1 ноя. 201718:59#17
Mikle
> Не проще цвет вычислять в шейдере, вообще без текстуры?
да проще конечно, но у меня ряд ограничений не от меня зависящих.
в идеале задача - это сгенерить текстуры градиентов
вот тут дядька делает нечто похожее
https://blender.stackexchange.com/questions/42304/radial-colorram… dient-texture
и ничего великого вроде бы нет
sqrt(x^2+y^2)
правда он на сферу натягивает потом...

а у меня блин бокс, на котором стыки одного цвета фонят шо пипец))
и получается что с точки зрения математики всё правильно, но есть оптический обман,
на который нужно придумать противообман ))
либо это растризатор/интерполятор/хз кто еще во всем виноват.
но в случае с кубомапой есть костыль ввиде seamless, а в случае с простыми текстурами костыль не завезли.

Правка: 1 ноя. 2017 19:06

MrShoorУчастникwww1 ноя. 201719:05#18
Misanthrope
Натяни свой градиент на сферу (либо вычисляй сразу) и отрендерь в кубмапу. Потом используй эту кубмапу. Делов то.
ArochПостоялецwww1 ноя. 201719:06#19
MrShoor
Перспективные искажения никуда не денутся при вращении камеры.
MisanthropeПостоялецwww1 ноя. 201719:07#20
MrShoor
> либо вычисляй сразу
воооот!
я и пытаюсь, но пока что не пойму где я промазал.
>и отрендерь в кубмапу. Потом используй эту кубмапу. Делов то.
а вот этого я в рамках той задачи сделать не могу.

Правка: 1 ноя. 2017 19:10

MisanthropeПостоялецwww1 ноя. 201719:12#21
Aroch
> Перспективные искажения никуда не денутся при вращении камеры.
дык они уже учтены в тестурах скайбокса же, о том то и речь, как бы мне в градиентах их учесть.
как гнуть пиксели на картинках видно хорошо. Но я их гну видать не очень точно.
+ Показать
MrShoorУчастникwww1 ноя. 201719:12#22
Misanthrope
> воооот!
> я и пытаюсь, но пока что не пойму где я промазал.
Берешь свой луч, который ты используешь сейчас для кубмапы и переводишь в сферические координаты. Далее накладываешь градиент только в зависимости от зенитного угла.
MrShoorУчастникwww1 ноя. 201719:15#23
Misanthrope
> а вот этого я в рамках той задачи сделать не могу.
В рамках какой задачи? Ты же сейчас пытаешься кубмапу с градиентом получить или что? Я пока видимо не пойму чет задачу.
ArochПостоялецwww1 ноя. 201719:17#24
Misanthrope
> дык они уже учтены в тестурах скайбокса же, о том то и речь, как бы мне в
> градиентах их учесть.
> как гнуть пиксели на картинках видно хорошо.
Как ты учтешь все ракурсы? Она уменьшит искажения, но не уберет их и градиент это худший случай демонстрирующий это.
MrShoor
ему нужен обычный скайбокс, при этом сгенерировать текстуру так чтобы не было видно углов, но текстура градиента.

Правка: 1 ноя. 2017 19:19

MrShoorУчастникwww1 ноя. 201719:20#25
Варианта 2:
1. Ты можешь предварительно генерить кубмапу в рамках своей задачи. Тогда через рендер в текстуру с помощью сферических координат ты делаешь эту самую текстуру, и полученная текстура используется после.
2. Ты не можешь предварительно генерить кубмапу. Тогда ты делаешь отдельный *.exe, который через рендер в текстуру генерит кубмапу. Используешь результат генерации.

А тепер вопрос. Каким образом рендер в текстуру не ложится в твою задачу?

Правка: 1 ноя. 2017 19:24

MrShoorУчастникwww1 ноя. 201719:22#26
Aroch
> ему нужен обычный скайбокс, при этом сгенерировать текстуру так чтобы не было
> видно углов, но текстура градиента.
Рендером в текстуру (т.е. 6 рендеров на каждую сторону кубмапы) это делается, но ему почему-то рендер в текстуру не подходит.

Правка: 1 ноя. 2017 19:23

ArochПостоялецwww1 ноя. 201719:25#27
MrShoor
> Рендером в текстуру это делается, но ему почему-то рендер в текстуру не
> подходит.
Какая разница как ты будешь получать текстуру, как с неравномерностью бороться то будешь которая при разных ракурсах разная?
MrShoorУчастникwww1 ноя. 201719:42#28
Aroch
> как с неравномерностью бороться то будешь которая при разных ракурсах разная
Если в кубмапу нормально отрендерить, то в нее как раз и попадут все эти обратные неравномерности, которые ротом при нормальном рендере из кубмапы дадут ровную картинку.

Правка: 1 ноя. 2017 19:43

MisanthropeПостоялецwww1 ноя. 201719:46#29
MrShoor
> Ты же сейчас пытаешься кубмапу с градиентом получить или что?
я в ручную (попиксельно) генерю шесть текстур для кубомапы.

Страницы: 1 2 3 4 5 Следующая

/ Форум / Программирование игр / Графика

2001—2017 © GameDev.ru — Разработка игр