![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CG语言
UtilXK
干过美工、做过UI、现在专业码农,一直从事VR行业,热爱VR行业
展开
-
【引用】Cg(C for Graphic)语言概述
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” Cg(C for Graphcis)语言,是NVIDIA与Microsoft合作研发,旨在为开发人员提供一套方便、跨平台(良好的兼容性),控制可编程图形硬件的高级语言。Cg语言的语法结构与C语言非常类似,使用Cg编写的着色程序默原创 2015-12-28 14:01:06 · 811 阅读 · 0 评论 -
【引用】 Cg(C for Graphic)标准函数库之数学函数与几何函数
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 和 C 的标准函数库类似, Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以转载 2015-12-28 14:01:28 · 738 阅读 · 0 评论 -
基于CPU实现的Shadow Map(阴影图)技术--(Cg语言实现)
Shadow Map是一种基于深度图(depth map)的阴影生成方法,由Lance Williams于1978年在文章“Casting curved shadows on curved surfaces”中首次提出。该方法的主要思想是:在第一遍渲染场景时,将场景的深度信息存放在纹理图片上,这个纹理图片称为深度图;然后在第二次渲染场景时,将深度图中的信息length1取出,和当前顶点与光源的距离转载 2015-12-28 14:01:34 · 909 阅读 · 1 评论 -
【引用】 Cg标准函数库之纹理映射函数,偏导函数,与调试函数
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 纹理映射函数( Texture Map Functions ) 下表提供 Cg 标准函数库中的纹理映射函数。这些函数被 ps_2_0 、 ps_2_x 、 arbfp1 、 fp30 和 fp40 等 profiles 完全支持原创 2015-12-28 14:01:31 · 602 阅读 · 0 评论 -
【引用】 Cg(C for Graphic)语言函数使用方法
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 通过第 5 章到第 7 章的阅读,我们已经知道了怎么声明变量(第 5 章),怎么写表达式和语句(第 6 章),怎么将输入 \ 输出参数绑定到语义词(第 7 章),本章将首先描述 Cg 语言中函数的写法,以及函数是否可以重载;然后阐述顶点原创 2015-12-28 14:01:25 · 550 阅读 · 0 评论 -
【引用】 Cg(C for Graphic)语言语义绑定方法
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 语义绑定方法 入口函数输入\ 输出数据的绑定语义有4 四种方法(文献【3 】第260 页) 1. 绑定语义放在函数的参数列表的参数声明后面中: [const] [in | out | inout] [ : ][=]原创 2015-12-28 14:01:23 · 428 阅读 · 0 评论 -
【引用】 Cg(C for Graphic)语言语义词与语义绑定详述
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 语义词( Semantic )与语义绑定( Binding Semantics ) 语义词,表示输入图元的数据含义(是位置信息,还是法向量信息),也表明这些图元数据存放的硬件资源(寄存器或者纹理缓冲区)。顶点着色程序和片段着色程序中原创 2015-12-28 14:01:20 · 619 阅读 · 0 评论 -
【引用】 Cg(C for Graphic)语言关键字
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 第三章从 GPU 运行原理和数据流程的角度阐述了顶点着色程序和片段着色程序的输入输出,即,应用程序(宿主程序)将图元信息(顶点位置、法向量、纹理坐标等)传递给顶点着色程序;顶点着色程序基于图元信息进行坐标空间转换,运算得到的数据传递到片原创 2015-12-28 14:01:17 · 477 阅读 · 0 评论 -
【引用】Cg(C for Graphic)语言表达式与控制语句
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 在上一章中,我们已经介绍了 Cg 语言的基础数据类型( 7 种)、内置数据类型,以及数组、结构、接口等类型,本章将在此基础上讨论 Cg 中的表达式,表达式由操作符( operator )关联一个或多个操作数( operand )构原创 2015-12-28 14:01:15 · 504 阅读 · 0 评论 -
【引用】 Cg(c for graphic)语言的数据类型
抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 本章将着重介绍Cg语言中预定义的内置(built in)的、或称为基本(primitive)的数据类型。然后介绍可以用来声明对象的各类类型,主要是数组和结构类型。学习本章时,需要体会内置向量类型和数组类型的区别。 5.1 基本数原创 2015-12-28 14:01:12 · 411 阅读 · 0 评论 -
【引用】Cg profiles,如何使用CGC编译Cg语言
抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 计算机只能理解和执行由0、1序列(电压序列)构成的机器语言,所以汇编语言和高级语言程序都需要进行翻译才能被计算机所理解,担负这一任务的程序称为语言处理程序,通常也被称为编译程序。例如C或者C++ 编写的程序,需要首先编译成可执行文原创 2015-12-28 14:01:09 · 664 阅读 · 0 评论 -
【引用】 着色语言比较,以及HLSL VS GLSL VS CG
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” In the last year I have never had to write a single HLSL/GLSL shader. Bottom line, I can’t think of any reason NOT转载 2015-12-28 14:01:03 · 884 阅读 · 0 评论