Cg教程可编程实时图形权威指南pdf免费版

编辑点评:Cg教程可编程实时图形权威指南pdf

Cg是最早的为可编程图形硬件设计的高级编程语言,《Cg 教程:可编程实时图形权威指南》教你如何编写Cg程序。 《Cg 教程:可编程实时图形权威指南》共10章,小编为大家准备了Cg教程可编程实时图形权威指南pdf供大家下载,有需要的就快来下载吧

内容简介

Cg是最早的为可编程图形硬件设计的高级编程语言,《Cg 教程:可编程实时图形权威指南》教你如何编写Cg程序。 《Cg 教程:可编程实时图形权威指南》共10章,第1章简要介绍Cg语言。

随后的每一章分别介绍Cg中的一个概念和技术的说明,包括最简单的Cg程序,参数、纹理和表达式,如何进行顶点变换,如何用Cg实现光照模型,如何用Cg顶点程序实现模型的动画和变换,如何实现环境贴图,如何实现凹凸贴图,雾、卡通光照、投影聚光、阴影贴图和复合技术,目前可用的Cg的顶点和片断的简要描述(Profile)等内容。每章的结尾提供了习题,以帮助你进一步学习,探索更多的Cg知识。《Cg 教程:可编程实时图形权威指南》另外还附有5个关于Cg基础知识的附录。

《Cg 教程:可编程实时图形权威指南》适合开发三维游戏和应用软件的程序员及项目管理人员、实时三维美工人员和学习计算机图形学的学生阅读,也可供任何对学习实时渲染技术当前发展动态有兴趣的人士阅读参考。

相关内容部分预览

用户评价

cg也就这本教材,其他的看例子吧。dx有hlsl,cg的存在,感觉完全是因为opengl那段低潮时期,

glsl出来以后,感觉cg没啥必要了,作为通吃hlsl和glsl的shader语言,nv提供了大量cg的例子,可以给gl和dx使用

Cg教程_可编程实时图形权威指南部分unity shader 知识

Shader Model(在 3D 图形领域常被简称SM)就是“优化渲染引擎模式”。事实上,Shader(着色器)是一段能够针对3D对象进行操作、并被 GPU 所执行的程序。通过这些程序,

程序员就能够获得绝大部分想要的3D图形效果。在一个3D场景中,一般包含多个Shader。这些Shader中有的负责对3D对象表面进行处理,有的负责对3D对象的纹理进行处理。

早在 微软 发布DirectX 8时,Shader Model的概念就出现在其中了,并根据操作对象的不同被分为对顶点进行各种操作的Vertex Shader(顶点渲染引擎)和对像素进行各种操作的Pixel Shader(像素渲染引擎)。 
unity3d的所有渲染工作都离不开着色器(Shader),如果你和我一样最近开始对Shader编程比较感兴趣的话,可能你和我有着同样的困惑:如何开始?Unity3D提供了一些Shader的手册和文档(比如这里,这里和这里), 

但是一来内容比较分散,二来学习阶梯稍微陡峭了些。这对于像我这样之前完全没有接触过有关内容的新人来说是相当不友好的。国内外虽然也有一些Shader 的介绍和心得,但是也同样存在内容分散的问题,

很多教程前一章就只介绍了基本概念,接下来马上就搬出一个超复杂的例子,对于很多基本的用法并没有解释。也 许对于Shader熟练使用的开发者来说是没有问题,但是我相信像我这样的入门者也并不在少数。

在多方寻觅无果后,我觉得有必要写一份教程,来以一个入门 者的角度介绍一些Shader开发的基本步骤。其实与其说是教程,倒不如说是一份自我总结,希望能够帮到有需要的人。  

所以,本“教程”的对象是

总的来说是新接触Shader开发的人:也许你知道什么是Shader,也会使用别人的Shader,但是仅限于知道一些基本的内建Shader名字,从来没有打开它们查看其源码。

想要更多了解Shader和有需求要进行Shader开发的开发者,但是之前并没有Shader开发的经验。

当 然,因为我本身在Shader开发方面也是一个不折不扣的大菜鸟,本文很多内容也只是在自己的理解加上一些可能不太靠谱的求证和总结。本文中的示例应该会 有更好的方式来实现,

因此您是高手并且恰巧路过的话,如果有好的方式来实现某些内容,恳请您不吝留下评论,我会对本文进行不断更新和维护

媒体关注与评论

Cg(用于图形的C语言)是用于快速创建特殊效果和在多种平台上体验实时电影质量图像的一个完整的编程环境。通过提供一个全新的抽象层,

Cg使得开发人员更加直接地面对OpenGL DirectX Windows Linux Mac OS X和一些游戏平台(例如Xbox),而不需要直接使用图形硬件的汇编语言进行编程。

Cg是由NVIDIA公司与Microsoft公司密切合作开发的,它与OpenGL API和Microsoft DirectX 9.0的HLSL都兼容。  本书解释了如何在当今的可编程GPU构架上实现基本和高级的技术。 

 主要涉及的方面包括:3D变换、每个顶点和每个像素的光照、顶点混合与关键帧插值、环境贴图、凹凸贴图、雾、性能优化、投影纹理、卡通着色、合成。  

“Cg是释放新一代可编程图形硬件能力的关键。本书是对Cg的最权威的介绍,而且将是任何编写高质量实时图形的人所必需的。本书将教你如何使用Cg来创建在以前的实时应用程序中从来没有出现过的效果。” 

 ――Larry Gritz,Advanced RenderMan(Morgan Kaufman,2000年)一书的作者  “一本非常重要和及时的书,像素级的程序性纹理――云、火和水的动画,

以及所有有关的程序技巧――终于从电影屏幕来到了桌面电脑。通过一种像C的语言来使用这种计算的力量将引导我们进入一个令人激动的图形新领域。”  ――Ken Perlin,纽约大学教授

阅读剩余
THE END