С ++ шейдерный вопрос - PullRequest
       8

С ++ шейдерный вопрос

1 голос
/ 09 октября 2010

Кто-нибудь знает, где я могу найти образец класса шейдеров (HLSL / CG / GLSL / Backend-независимый)?

Конечно, стандартный API (например, D3DXEffect или такой же в GL) существует, но он уродлив и не тот, который я ищу. Я ищу высококачественный дизайн интерфейса, а не "просто еще один пример реализации" .

Идеально что-то идеологически близкое к boost:: основанной на шаблонах библиотеке и «подходящее» для различных случаев использования.

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 октября 2010

Неясно, хотите ли вы заново реализовать шейдеры самостоятельно, или вам нужен код, который загружает / использует шейдеры.Предполагая последнее, вы можете посмотреть код, который я разместил в этом предыдущем ответе .Я нашел это весьма полезным (и довольно простым в использовании).

1 голос
/ 09 октября 2010

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

Если вы считаете, что вам это интересно, я могу дать вам код (написанный на C / C ++) или несколько подсказок ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...