C++ 将CG着色器集成到GL和D3D9中的教程?

C++ 将CG着色器集成到GL和D3D9中的教程?,c++,opengl,direct3d,cg,C++,Opengl,Direct3d,Cg,我已经找到了许多关于编写CG着色器的教程,但没有一个教程说明如何将其集成到D3D或GL场景中。有没有一个教程可以展示CG如何集成到这些中?我在iOS/Android OpenGL ES 2.0上使用它,但这也可以为您提供帮助:。这是一个库,您可以直接编译/链接到应用程序中,它可以在调用glShaderSource之前将您的Cg/HLSL转换为GLSL,我在iOS/Android OpenGL ES 2.0上使用它,但这也可以为您工作:。它是一个库,您可以直接编译/链接到应用程序中,并且可以在调用

我已经找到了许多关于编写CG着色器的教程,但没有一个教程说明如何将其集成到D3D或GL场景中。有没有一个教程可以展示CG如何集成到这些中?

我在iOS/Android OpenGL ES 2.0上使用它,但这也可以为您提供帮助:。这是一个库,您可以直接编译/链接到应用程序中,它可以在调用
glShaderSource

之前将您的Cg/HLSL转换为GLSL,我在iOS/Android OpenGL ES 2.0上使用它,但这也可以为您工作:。它是一个库,您可以直接编译/链接到应用程序中,并且可以在调用
glShaderSource

之前将Cg/HLSL转换为GLSL-此示例可能会对您有所帮助。 -您也可以阅读此示例。

-p>此示例可能会对您有所帮助。
-您也可以阅读此文。

他说要将Cg集成到GL和DX中(这是可以实现的,没有问题),您建议他切换着色语言(因此现在他不能再对GL和DX使用相同的着色器)。我根本不建议他切换语言。hlsl2glslfork允许您在应用程序中动态翻译代码。他可以在Cg中编写代码,然后在调用glShaderSource之前翻译成GLSL。hlsl2glslfork可以直接链接到您的应用程序中。啊,很抱歉。虽然仍然有点离题(只有一点),但现在的答案更加有趣和有用。你应该在你的答案中包括这一点。因此,“这可能对你有用”,这取决于他想走的方向。例如,在iOS上(我知道他没有问过),你不能在OpenGL中使用Cg,所以你没有其他选择。但是,即使您这样做了,如果您的驱动程序有更好的GLSL编译器,那么传递OpenGL原生GLSL可能会更好,因此翻译它是一种选择。我会按照你的建议补充我的答案。他说的是将Cg集成到GL和DX中(这是可以实现的,没有问题),你建议他切换着色语言(因此现在他不能再为GL和DX使用相同的着色器)。我根本不建议他切换语言。hlsl2glslfork允许您在应用程序中动态翻译代码。他可以在Cg中编写代码,然后在调用glShaderSource之前翻译成GLSL。hlsl2glslfork可以直接链接到您的应用程序中。啊,很抱歉。虽然仍然有点离题(只有一点),但现在的答案更加有趣和有用。你应该在你的答案中包括这一点。因此,“这可能对你有用”,这取决于他想走的方向。例如,在iOS上(我知道他没有问过),你不能在OpenGL中使用Cg,所以你没有其他选择。但是,即使您这样做了,如果您的驱动程序有更好的GLSL编译器,那么传递OpenGL原生GLSL可能会更好,因此翻译它是一种选择。我会按照你的建议补充我的答案。