Cg Programming In Unity 目录 (Wiki翻译自用)


Unity引擎中的Cg编程要比OpenGL或者Direct3D中的Cg编程容易的多

引言(Preliminaries)

可以从Unity的下载页面下载适用于Windows和MacOS的免费版本的Unity。所有包含的教程都使用免费的版本。需要注意几点:

  • 首先,这部分是关于在Unity标准的3D内置管线中的顶点(Vertex)和片元(Fragment)着色器(Shader)。这种着色器编程特别灵活,可以让你编写非常高效的shaders,当渲染性能受限制时这通常很重要,例如:在移动设备上。它对于图形特效以及了解GPU的大体工作方式也非常有用.如果要考虑Unity的标准光照,那么对顶点和片元着色器编程将不太有用。(在这种情况下,Surface Shaders和Shader Graph更适合于在Unity中使用。)
  • 第二,本部分假设读者已经对Unity有所了解。如果不是的话,读者应该查阅Unity手册的前面几节内容。
  • 第三,Unity不区分Cg(Nvidia的着色器语言)和DirectX 9样式的HLSL(Direct3D 9的着色器语言),因为这两种语言非常相似。因此,这些教程中的大部分也适用于DirectX 9样式的HLSL 。
  • 此外, Nvidia’s Cg Tutorial Nvidia’s Cg Language Specification记录了Cg。但是这些描述都缺少关于Unity的详细内容。另一方面, Unity着色器文档侧重于Unity的ShaderLab语法,并假设读者熟悉Cg。因此,在没有Cg的准备知识情况下在Unity中学习Cg编程可能会比较困难。此Wikibook试图通过提供Unity中的Cg编程来弥补这段缺口,而不要求先有Cg的知识。

教程(Tutorials)

注意,这些教程假设您已经按照此处显示的顺序阅读,也就是每个教程假设您已经熟悉之前介绍的概念和技术。如果您不熟悉Cg或者Unity,请至少阅读教程中的“基础(Basics)”部分。

基础(Basics)

透明表面(Transparent Surfaces)

基础光照(Basic Lighting)

基础材质(Basic Texturing)

3D中的纹理(Textures in 3D)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值