问题标签 [cg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2166 浏览

opengl - 在 Cg 中访问 OpenGL 状态变量

我需要在我的 Cg 着色器程序中访问OpenGL 状态变量(例如 MVP 矩阵)。我正在使用诸如cgGLSetStateMatrixParameter()C/C++ 代码中的调用手动将这些值传递给我的 Cg 着色器程序。有没有更简单的方法来做到这一点?

0 投票
1 回答
640 浏览

c++ - 堆叠 Cg 着色器

在我的引擎中,我从成对的顶点/像素着色器文件中加载 Cg 着色器。我希望能够堆叠着色器来组合它们(照明+材质等)。除了将着色器分解为单独的函数,然后从中创建单个着色器脚本字符串之外,您知道在 Cg 中堆叠不同着色器的任何好方法吗?

0 投票
1 回答
77 浏览

shader - ATIX550 不能在 Cg 中使用 HardwareShadowMap?

对不起我的英语。我不擅长英语。完全相同的代码,在 GF7600GT 中,Tex2Dproj 可以返回正确的值。但是X550回归深度纹理样本,ATI显卡是不是完全支持Cg的NV?

0 投票
1 回答
915 浏览

c++ - 在 Xcode 中静态链接 Nvidia 的 Cg 框架

100亿赞誉给任何能解决这个问题的人。

Nvidia 只为 Cg 提供了一个标准框架,我不知道如何静态链接。我需要静态链接它,因为它是用于插件的。

有什么办法可以做到吗?

0 投票
3 回答
599 浏览

iphone - 绘制形状时线条被擦除

我正在尝试通过触摸它来制作一个在屏幕上绘制形状的应用程序。

我可以从一个点到另一个点画一条线 - 但它会在每次新的绘制时擦除。

这是我的代码:

感谢你的帮助-

尼尔。

0 投票
1 回答
237 浏览

c++ - 切换到 glVertexPointer 后未应用 Cg 着色器

我的渲染器曾经使用 glBegin/glEnd 使用旧的固定函数来渲染几何图形。通过 glVertexPointer 等将其切换为使用顶点数组后。al.,我的 Cg 着色器停止显示。如果我只是做一个常规的纹理绑定,它工作正常,所以数组数据是可靠的。此外,如果我使用旧的 glBegin/glEnd 系统,Cg 着色器工作正常。是否有一些我缺少特定于顶点缓冲区的考虑?

0 投票
1 回答
580 浏览

shader - 在纹理中打包属性,延迟渲染

我正在滚动延迟着色器管道,并且由于需要将 G 缓冲区保持为统一格式,因此需要压缩属性。遗憾的是,我一直无法找到有关如何实际完成的一些好的信息。

我有一个 G 缓冲区格式,它以定点格式每个组件使用 16 位。可悲的是,当我以着色器模型 3 硬件为目标时,我不能使用位运算符。那么,基本上,如何将 0..1 范围内的 2 个 8 位值打包到一个 16 位通道中,也在 0..1 范围内?最好适用于 CG 或 HLSL。

0 投票
1 回答
1048 浏览

c++ - 在 C++ GPGPU 库中嵌入 cg 着色器

我正在编写一个使用 C++/OpenGL/Cg 运行的 GPGPU 流体模拟。目前,该库要求用户指定着色器的路径,然后从中读取它。

我发现必须在我自己的项目和测试中指定它非常烦人,所以我想让着色器内容与其他内容链接。

理想情况下,我的 .cg 文件仍可单独浏览,但在需要时,构建后步骤或预处理器指令会将其包含在源代码中。

为了让事情变得更烦人,我有一个“utils”着色器文件,其中包含在事物之间共享的函数(例如将 3d 纹理坐标转换为 2d 地图集等价物)。

如果可能的话,我想要一个跨平台的解决方案,但这没什么大不了的,因为它目前仅适用于 Windows。我的搜索只出现objcopy在 linux 上,但在 windows 上使用它并不理想。

如果有帮助,该项目可在http://code.google.com/p/fluidic 获得

0 投票
1 回答
895 浏览

cg - 如何在 CPU 上运行 Cg 顶点/片段着色器?

我正在我的小上网本(运行 Linux)上使用 Cg 玩一些顶点和片段着色器。显然,我将经常达到图形控制器的资源限制,所以想知道是否有一种很好的方法可以在 CPU 上运行着色器,只是为了测试它们。像D3D的refrast...

TIA

安迪

0 投票
1 回答
991 浏览

opengl - Cg 和 OpenGL 3

我目前正在学习 OpenGL 2 和 3 之间的区别,我注意到许多函数,如glVertexglVertexPointerglColorglColorPointer等已经消失。

我习惯于使用 Cg 来处理着色器。例如我会写这个简单的顶点着色器:

然后我会使用glVertexglVertexPointer来设置inPos.

但是由于这些函数在 OpenGL 3 中不再可用,你应该如何进行绑定呢?