- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课后作业 第1章 HLSL概述 【作业1】阅读Direct3D的HLSL相关文档资料 思路分析:见Programming Guide\Advanced Topics 部分 【作业2】用文本编辑工具编写HLSL代码 思路分析:练习HLSL的变量类型、函数定义。 第1章 HLSL概述 The End * * * * * * * * * 专业教程 理论讲解部分 第1章 HLSL概述 第1章 HLSL概述 HLSL的基本语法 HLSL的基本语法 HLSL的基本语法 掌握HLSL的基本语法 1.2 HLSL的基本语法 1.2.1 HLSL的变量 1.标量型 第1章 HLSL概述 HLSL支持的标量共有以下5种: 1)bool型:布尔变量类型; 2)half型:16位的浮点数变量类型; 3)float型:32位的浮点数变量类型; 4)double型:64位的浮点数变量类型; 5)int型:32位的整型变量类型。 int i; float fGlobalVersion; bool bIsVisible = false; 1.2 HLSL的基本语法 1.2.1 HLSL的变量 2.向量型 第1章 HLSL概述 HLSL中的向量型变量,就是在标量的基础上扩展出来的。如float3,是由3个32位浮点数组成的三维向量。 bool1 bVector; //1维的布尔型向量 int1 iVector; //1维的整型向量 half2 hVector; //2维的16位浮点型向量 float3 fVector; //3维的32位浮点型向量 double4 dVector; //4维的64位浮点型向量 ? //下面是在定义向量的同时对其进行值的初始化 bool bVector = false; int1 iVector = 1; half2 hVector = { 0.2, 0.3 }; 1.2 HLSL的基本语法 1.2.1 HLSL的变量 2.向量型 第1章 HLSL概述 HLSL的向量类型定义,还可以换一种方法写,那就是使用vector关键字。 //布尔型的1维向量 vector bool, 1 bVector = false; //整型的1维向量 vector int, 1 iVector = 1; //16位浮点型的2维向量 vector half, 2 hVector = { 0.2, 0.3 }; //32位浮点型的3维向量 vector float, 3 fVector = { 0.2f, 0.3f, 0.4f }; //64位浮点型的4维向量 vector double, 4 dVector = { 0.2, 0.3, 0.4, 0.5 }; 1.2 HLSL的基本语法 1.2.1 HLSL的变量 2.向量型 第1章 HLSL概述 不管是什么类型的向量,其4个成员都是由x、y、z和w4个字母来表示的或是r、g、b、a来表示。 vectorfloat,3 fVector; fVector.x = 2.0;//当作顶点来赋值 fVector.y = 3.0;//当作顶点来赋值 fVector.b = 4.0;//当作颜色来赋值 fVector.a = 5.0; //错误!因为这个向量只定义了三个分量 1.2 HLSL的基本语法 1.2.1 HLSL的变量 3.矩阵型 第1章 HLSL概述 HLSL中的矩阵,也同样是在标量的基础上加后缀而得来的。 int1x1 iMatrix; //1行1列的整型变量矩阵 int2x1 iMatrix; //2行1列的整型变量矩阵 int4x1 iMatrix; //4行1列的整型变量矩阵 int1x4 iMatrix; //1行4列的整型变量矩阵 float1x1 fMatrix; //1行1列的32位浮点变量矩阵 double2x2 dMatrix; //2行2列的64位浮点变量矩阵 float3x3 fMatrix; //3行3列的32位浮点变量矩阵 double4x4 dMatrix; //4行4列的64位浮点变量矩阵 1.2 HLSL的基本语法 1.2.1 HLSL的变量 3.矩阵型 第1章 HLSL概述 HLSL中的矩阵也可以用matrix关键字来表示。 matrixfloat, 3, 3 fMatrix; //3行3列的32位浮点变量矩阵 matrixint, 4, 4 iMatrix; //4行4列的整型变量矩阵 1.2 HLSL的基本语法 1.2.1 HLSL的变量 3.矩阵型 第1章 HLSL概述 访问矩阵的成员的方法有3种: _m
文档评论(0)