C++ C++;着色问题

C++ C++;着色问题,c++,templates,boost,shader,C++,Templates,Boost,Shader,有人知道我在哪里可以找到着色器(HLSL/CG/GLSL/后端独立)类的示例吗 当然,标准API(如D3DXEffect或GL中的相同API)是存在的,但它有点难看,不是我想要的 我正在寻找高质量的界面设计,而不是“仅仅是另一个实现示例”。 理想情况下,在思想上接近于boost::基于模板的库,“适合”不同的使用情况 如果有人遇到了类似的事情(好吧,如果还没有完成,我就抓住这个想法,自己重新实现它)。如果您对着色器概念设计有任何想法,我们也非常感谢 谢谢。我为光线跟踪器编写了一个着色语言虚拟机。

有人知道我在哪里可以找到着色器(HLSL/CG/GLSL/后端独立)类的示例吗

当然,标准API(如
D3DXEffect
GL
中的相同API)是存在的,但它有点难看,不是我想要的

我正在寻找高质量的界面设计,而不是“仅仅是另一个实现示例”。

理想情况下,在思想上接近于
boost::
基于模板的库,“适合”不同的使用情况

如果有人遇到了类似的事情(好吧,如果还没有完成,我就抓住这个想法,自己重新实现它)。如果您对着色器概念设计有任何想法,我们也非常感谢


谢谢。我为光线跟踪器编写了一个着色语言虚拟机。我开发它主要是为了支持通常在无纹理表面上进行的基本操作,但我认为这还不够。。你可以下载我的语言手册


如果您感兴趣,我可以给您代码(用C/C++编写)或一些提示。

不清楚您是想自己重新实现着色器,还是想要加载/使用着色器的代码。假设是后者,您可能想看看我在本文中发布的代码。我发现它非常有用(而且非常容易使用)