Osiris
Ты вобще читал что он хочет сделать? ну и как получить два пикселя из PS_Depth?
ЗЫ С разной глубиной имеется ввиду?
Единственный способ это сделать - геометрический шейдер, так как по сути надо вместо одного входного треугольника создать два.
Вершинный шейдер не может создавать новую геометрию, только геометрический.
Или без геометрического через два прохода
ronniko
Кто бы сомневался, я же белый цвет вывожу в PS. Это был просто пример как в PS вывести позицию, два раза. Все остальное тебе писать надо самому. НО это НЕ РЕНДЕР двух сеток, пиксель по позиции в итоге все равно только один для одного render target. Так что если ты хочешь за один проход отрендерить обводку твоим способом, то шансов у тебя нет )
Бери готовые методы, потому как ты очень далек от понимания процесса. И может послушаешь уже TheGrayWolf, он конечно стебается, но говорит тему.
TheGrayWolf
> Ты вобще читал что он хочет сделать?
Я пытался дать человеку то, что он просит, но по-ходу тут этого мало.
steps3d
Вариант кстати, но прожорливый.
Я вобще то серьёзно, ну кроме обезьяны. :)
>Может лучше к красной шапочке сходишь? :) Навестить.
неблогадарный свин.
Тема на самом деле серьезная.
Я ищу возможности и уловки выводить в пиксельном шейдере сразу несколько POSITION за один проход.
ronniko
> Я ищу возможности и уловки выводить в пиксельном шейдере сразу несколько POSITION за один проход.
Но зачем искать невозможное? Конечный эффект достигается другими путями.
ЗЫ. Рано ты, ребёнок, за оптимизацию хватаешься, вариант с двумя проходами лучше чем что-то нереальное.
TheGrayWolf
Я даже и не знаю как тебе сказать, что бы ты наконец то понял.
Я знаю как делать в 2 прохода. Повторю еще раз для тебя TheGrayWolf . Знаю
Надеюсь ты понял.
Тема создана для поиска других , более хитрых вариантов реализации.
PS: TheGrayWolf
Ты адекватный ?
Ты сегодня накуренную красную шапочку случайно не съел?
ronniko
Я уже подкину тебе идею со стенцилем, а ты меня к такой-то шапочке...
ronniko
Парни правильно говорят, зачем спорить.
В любой шейдер можно кучу информации передать, разными путями. Текстурами, массивами, константами, также через разные TEXTCOORD0..n(к примеру), + встроенные переменные шейдеров(номер треугольника или чего-то подобного) а как ты будешь интерпретировать данные - это твоя проблема.
И да! то что ты делаешь, я пока не реализовывал, но ИМХО способ не очень.
P.S. Про красную шапку конечно смешно, но незачем так, парни хотят помочь.
Еще раз уточню. Я не делаю Cell Shading и Edge detect.
Я просто хочу получить за 1 проход в пиксельном шейдере 2 бокса. Один будет чуть меньше, другой чуть больше. Все.
k119_55524
Спасибо парням за помощь.
Я не скем не спорю. Я просто ищу методы. Парни говорят то что знают. Я читаю их советы.
ronniko
> Я просто хочу получить за 1 проход в пиксельном шейдере 2 бокса. Один будет
> чуть меньше, другой чуть больше. Все.
Ты либо упёртый, либо упоротый. Херачь тогда в несколько RT, в одном нормальная позиция,
в другом увеличеная, но хрен ты перфоманса тут добьёшся.
TheGrayWolf
Я как бы первый тебя не оскорблял.
И я создал тему что бы обсудить этот вопрос.
Причем здесь упертость?
Я что сказал что буду делать только так как я решил? Я об этом так говорил?
PS: TheGrayWolf
Почему такой злой? Может потому, что время обеда, а ты еще не одной красной шапочки не съел?
ronniko
Какое гапи?
k119_55524
Использую Directx 11 Шейдеры 5.0 и 4.0
Тема в архиве.