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

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

Страницы: 1 2 3
#30
15:34, 21 мар. 2013

Глянь семантики, можно несколько позиций передавать.
POSITION[n]


#31
15:42, 21 мар. 2013

ronniko
На вот, ознакомься: http://karonator.ru/projects/toxic/405

#32
15:45, 21 мар. 2013

Это принтскрин помощи входящей в дх11сдк. С права расписаны семантики по шейдерам и доступные системные переменные опять-же для всех типов шейдеров.

Windows DirectX Graphics Documentation | Ограничение PixelShader
#33
15:46, 21 мар. 2013

KaronatoR
Спасибо. Но как бы это я и так знаю. И в который раз повторю, у меня есть рабочий пример Cell Shading. И я понимаю как он работает.

#34
15:50, 21 мар. 2013

    D3D11_INPUT_ELEMENT_DESC layoutQuad[] =
    {
      { "POSITION0",    0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0,                  D3D11_INPUT_PER_VERTEX_DATA, 0 },
      { "POSITION1",    0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0,                  D3D11_INPUT_PER_VERTEX_DATA, 0 },
      { "TEXCOORD",    0, DXGI_FORMAT_R32G32_FLOAT,    0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }
    };

В шейдере не забудь также сделать.

#35
15:51, 21 мар. 2013

ronniko

сорри тогда, всю тему не читал
#36
15:55, 21 мар. 2013

ronniko
Ну и что это? Решение твоей проблемы?

ЗЫ ну да, инстансом тоже можно

#37
15:55, 21 мар. 2013

k119_55524
> Глянь семантики, можно несколько позиций передавать.

В VS можно, в GS тоже в DX11, но в пиксельный то как?

#38
16:34, 21 мар. 2013

Osiris
> но в пиксельный то как
тудыто нет конечно.    :)

Ему, как вариант, в геом шейдере надо другой тр-к создавать, поширше. Но парень упёрся и всё тут.
Пусть на кошках потренируется, за одно доки почитает.  :)

#39
16:44, 21 мар. 2013

ronniko
пиксельный шейдер обрабатывает интерполированные данные одного и только треугольника, которые приходят на его вход. Пиксели экрана которые не попадают в треугольник(тоесть треугольнику не надо их закрашивать) не обрабатываются, тоесть одновременно два треугольника не рисуются в одной ните шейдера, так как их форма и положение могут быть разными, и не все пиксели треугольников пересекутся(это уже не программное ограничение а ограничение технологии, потому что смысла в таком поведении особого нет).

Страницы: 1 2 3
ПрограммированиеФорумГрафика

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