Cg语言

编辑
本词条由“匿名用户” 建档。

CforGraphics,,用于编写顶点着色器、像素着色器、几何着色器和曲面细分着色器程序。该语言在很大程度上独立于底层图形API和显卡制造商。 开发高级着色器语言的动机是,用机器语言对顶点和像素着色器进行编程非常复杂且容易混淆。 Cg在语法上类似于C编程语言。简单的数据类型、数组、条件和循环由于英伟达和微软的合作,Cg的语法非常接近HLSL。 通常访问是通过统一参数。这些参数必须始终在OpenG...

Cg语言

编辑

C for Graphics,,用于编写顶点着色器、像素着色器、几何着色器和曲面细分着色器程序。 该语言在很大程度上独立于底层图形 API和显卡制造商。

高级语言

编辑

开发高级着色器语言的动机是,用机器语言对顶点和像素着色器进行编程非常复杂且容易混淆。

语法

编辑

Cg 在语法上类似于 C 编程语言。 简单的数据类型、数组、条件和循环 由于英伟达和微软的合作,Cg的语法非常接近HLSL。

访问 OpenGL 状态

编辑

通常访问是通过统一参数。 这些参数必须始终在 OpenGL 程序中重新设置。 在 ARB 配置文件的情况下,可以访问 OpenGL 状态。

简介

编辑

另一方面是针对不同配置文件进行编译的能力。 这些是不同版本的顶点或片段程序,从中自动激活现有硬件的最佳版本

集成与编程

编辑

创建的程序代码可以单独编译并作为外部源集成到可执行的高级语言程序(例如 C++)中,或者仅在运行时翻译。

Cg语言

优缺点

编辑

优势

由于Cg独立于平台和图形界面,一个着色器在Cg中只需编写一次,几乎可以用于任何渲染系统,如果程序员使用GLSL和HLSL,则着色器效果必须编写多次。

缺点

虽然 Cg 着色器在带有 NVIDIA GPU的图形卡上运行最佳,但其他图形芯片的实现通常相当差。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/371989/

(2)
词条目录
  1. Cg语言
  2. 高级语言
  3. 语法
  4. 访问 OpenGL 状态
  5. 简介
  6. 集成与编程
  7. 优缺点
  8. 优势
  9. 缺点

轻触这里

关闭目录

目录