Нубошоу по шейдерам.
Код:
struct VSOutput Цитата:
Где я не прав? Мне почему-то кажется, что стандартный шейдер из шагов с таким изменением вывода вершинного шейдера должен работать. Или шаги уже устарели? |
Ответ: Нубошоу по шейдерам.
Цитата:
в том числе вроде как компиляция фейлится если ты не до конца заполнил выходящую структуру. т.е. просто добавил в структуру поле, но не закидал в него данные в VS. |
Ответ: Нубошоу по шейдерам.
float2?
|
Ответ: Нубошоу по шейдерам.
Извольте включить логгирование, сударь: xCreateLog(). В созданном html-файле Вы обнаружите крайне полезную для Вас информацию.
|
Ответ: Нубошоу по шейдерам.
Да. Круто. Спасибо.
|
Ответ: Нубошоу по шейдерам.
|
Ответ: Нубошоу по шейдерам.
Цитата:
Цитата:
мне больше нравится такой вариант: lit = saturate(dot(normal,lightDir)); float4 color = diffuse * lerp(ambientColor,lightColor,lit) * 2; "*2" позволяет делать цвета диффуза ярче оригинала. собстсвенно, формула diff*lit*2, это бленд Multiply2, который есть в блице например, и юзается во всех играх для лайтмапов. |
Ответ: Нубошоу по шейдерам.
На уровне модели это вылечить можно запретив нормалям вершин на углах клеток одновременно наклоняться к диагонали. Но это сортировать и сравнивать надо командой наподобие dot
Цитата:
|
Ответ: Нубошоу по шейдерам.
Цитата:
|
Ответ: Нубошоу по шейдерам.
Цитата:
|
Ответ: Нубошоу по шейдерам.
|
Ответ: Нубошоу по шейдерам.
У меня глупый вопрос: как я могу создать текстуру шейдером? В том смысле, что создать шейдер, который будет рисовать в текстуру. Пытался гуглить, но не смог.
|
Ответ: Нубошоу по шейдерам.
в ксорсе вроде как создаёшь текстуру, делаешь xSetBuffer(xTextureBuffer(texture)), и будет рисоваться в неё.
|
Ответ: Нубошоу по шейдерам.
писать напрямую в текстуру из шейдера можно только на SM 5.0.
однако никто не мешает задать текстуру как рендертаргет и рисовать в нее фуллтекссайзквад. с нужным шейдером. |
Ответ: Нубошоу по шейдерам.
|
Часовой пояс GMT +4, время: 21:08. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot