Войти
ПрограммированиеФорумГрафика

Ограничение PixelShader (2 стр)

Страницы: 1 2 3 Следующая »
#15
14:04, 21 мар. 2013

Osiris
Ты вобще читал что он хочет сделать? ну и как получить два пикселя из PS_Depth?

ЗЫ С разной глубиной имеется ввиду?


#16
14:16, 21 мар. 2013

Единственный способ это сделать - геометрический шейдер, так как по сути надо вместо одного входного треугольника создать два.
Вершинный шейдер не может создавать новую геометрию, только геометрический.
Или без геометрического через два прохода

#17
14:16, 21 мар. 2013

ronniko
Кто бы сомневался, я же белый цвет вывожу в PS. Это был просто пример как в PS вывести позицию, два раза. Все остальное тебе писать надо самому. НО это НЕ РЕНДЕР двух сеток, пиксель по позиции в итоге все равно только один для одного render target. Так что если ты хочешь за один проход отрендерить обводку твоим способом, то шансов у тебя нет )

Бери готовые методы, потому как ты очень далек от понимания процесса. И может послушаешь уже TheGrayWolf, он конечно стебается, но говорит тему.

#18
14:19, 21 мар. 2013

TheGrayWolf
> Ты вобще читал что он хочет сделать?

Я пытался дать человеку то, что он просит, но по-ходу тут этого мало.

steps3d
Вариант кстати, но прожорливый.

#19
14:26, 21 мар. 2013

Я вобще то серьёзно, ну кроме обезьяны. :)

>Может лучше к красной шапочке сходишь? :) Навестить.
неблогадарный свин.

#20
14:37, 21 мар. 2013

Тема на самом деле серьезная.
Я ищу возможности и уловки выводить в пиксельном шейдере сразу несколько POSITION за один проход.

#21
14:42, 21 мар. 2013

ronniko
> Я ищу возможности и уловки выводить в пиксельном шейдере сразу несколько POSITION за один проход.

Но зачем искать невозможное? Конечный эффект достигается другими путями.

ЗЫ. Рано ты, ребёнок, за оптимизацию хватаешься, вариант с двумя проходами лучше чем что-то нереальное.
#22
14:59, 21 мар. 2013

TheGrayWolf
Я даже и не знаю как тебе сказать, что бы ты наконец то понял.
Я знаю как делать в 2 прохода. Повторю еще раз для тебя TheGrayWolf . Знаю
Надеюсь ты понял.
Тема создана для поиска других , более хитрых вариантов реализации.

PS: TheGrayWolf
Ты адекватный ?
Ты сегодня накуренную красную шапочку случайно не съел?

#23
15:09, 21 мар. 2013

ronniko
Я уже подкину тебе идею со стенцилем, а ты меня к такой-то шапочке...

#24
15:10, 21 мар. 2013

ronniko
Парни правильно говорят, зачем спорить.

В любой шейдер можно кучу информации передать, разными путями. Текстурами, массивами, константами, также через разные TEXTCOORD0..n(к примеру), + встроенные переменные шейдеров(номер треугольника или чего-то подобного) а как ты будешь интерпретировать данные - это твоя проблема.
И да! то что ты делаешь, я пока не реализовывал, но ИМХО способ не очень.

P.S. Про красную шапку конечно смешно, но незачем так, парни хотят помочь.

#25
15:15, 21 мар. 2013

Еще раз уточню. Я не делаю Cell Shading и Edge detect.
Я просто хочу получить за 1 проход в пиксельном шейдере 2 бокса. Один будет чуть меньше, другой чуть больше. Все.

k119_55524
Спасибо парням за помощь.
Я не скем не спорю. Я просто ищу методы. Парни говорят то что знают. Я читаю их советы.

#26
15:22, 21 мар. 2013

ronniko
> Я просто хочу получить за 1 проход в пиксельном шейдере 2 бокса. Один будет
> чуть меньше, другой чуть больше. Все.

Ты либо упёртый, либо упоротый. Херачь тогда в несколько RT, в одном нормальная позиция,
в другом увеличеная, но хрен ты перфоманса тут добьёшся.

#27
15:27, 21 мар. 2013

TheGrayWolf
Я как бы первый тебя не оскорблял.
И я создал тему что бы обсудить этот вопрос.
Причем здесь упертость?
Я что сказал что буду делать только так как я решил? Я об этом так говорил?

PS: TheGrayWolf
Почему такой злой? Может потому, что время обеда, а ты еще не одной красной шапочки не съел?

#28
15:27, 21 мар. 2013

ronniko
Какое гапи?

#29
15:28, 21 мар. 2013

k119_55524
Использую Directx 11 Шейдеры 5.0 и 4.0

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.