现在的位置: 首页 > 综合 > 正文

Cg学习笔记(一)

2018年10月20日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭

 何为Cg语言?

Cg代表“用于图形的C语言(C for graphics)”

不同于传统语言例如 C、c++、java,因为它非常特别,没有人会使用Cg写电子制表软件或文字处理应用程序,它是为可编程图形硬件设计的语言。

Cg程序运行在渲染一幅图像时被处理的顶点和片段上。你可以把Cg程序想象成一个黑箱,顶点和片段从一边流入,经过某些变换以后,从另一边流出。

请说出两个你可以用来编译Cg程序的标准三维编程接口。每个接口支持什么操作系统?

OpenGL和DirectX

OpenGL是个和硬件无关的软件接口,可以在不同的平台如Windows,Unix,MacOS,OS/2之间进行移植

DirectX仅能用于Windows系列平台,包括Windows Mobile/CE系列以及XBOX/XBOX360。

OpenGL只是图形函数库。

DirectX包含图形, 声音, 输入, 网络等模块。

图形流水线的主要阶段有哪些?这些阶段是以什么顺序安排的?

顶点变换->图元装配和光栅化->片段纹理映射和着色->光栅化操作

什么是顶点?什么是片段?

顶点是一个信息集合,包括空间中的位置、顶点的颜色、法线、纹理坐标等。

片段是指一块数据,用来更新缓存中特定的一个像素,一个片段除了包含颜色,还有法线和纹理坐标等,这些信息用来计算新的像素颜色值。





抱歉!评论已关闭.