The Complete Effect and HLSL Guide_3(转载)

转载 2007年10月12日 12:29:00

转自http://blog.csdn.net/soilwork/archive/2006/11/24/1412737.aspx

The Complete Effect and HLSL Guide(三)



  
 

关键字           定义
true                         这个关键字表示布尔类型中的true常量。详见第二章中关于数据类型的部分。
typedef                    这个关键字用来定义一个新的数据类型。详见第二章中关于数据类型的部分。
uniform                   这个变量用来把变量定义为uniform的,这表示在所有着色器运行时,这个变量的初始值都不会改变。详见第二章中关于数据类型的部分。
vector                     这个关键字用来表示一个矢量类型的数据。详见第二章中关于数据类型的部分。
vertexfragment         这个关键字用来定义一个顶点片断(或着色器)。
void                        这个关键字表示一个void(或empty)数据类型。详见第二章中关于数据类型的部分。
volatile                    这个关键字用来提示编译器一个变量将会频繁改变。详见第二章中关于数据类型的部分。
while                       这个关键字用来定义条件do-while循环
      
       上面这个表可能看起来太枯燥了,特别是对于HLSL的初学者,甚至会感到有些迷惑。不要担心。这本书既是学习指南也是参考书。表1-1中的信息主要作为参考信息来使用。当我们学习HLSL语法和示例程序时,你就知道如何来使用它了。这一章里,我将会指出HLSL中所有主要的语法和文法(grammar)元素。在以后章节中再逐渐深入。
      
       除了表1-1中的关键字外,还有一系列HLSL目前没有使用的保留关键字。这些关键字是为今后语言扩充所预留的,表1-2列出了这些保留关键字:
 
1-2 HLSL保留关键字
auto                                    break                           case                             catch
default                               delete                          dynamic_case            enum
explicit                               end                              goto                               long
mutable                             namespace               new                              operator
private                                protected                      public                         reinterpret_case
short                                  signed                          sizeof                          static_cast
switch                                template                       this                              throw
try                                       typename                      union                          unsigned
using                                 virtual

 

HLSL的基础语法

HLSL的基本语法 1 数据类型 1.1   标量类型 1. bool: True or false .Note that the HLSL provides the true and fals...
  • zhuhuangtianzi
  • zhuhuangtianzi
  • 2014年12月03日 22:23
  • 2980

HLSL内置函数,及HLSL与GLSL的对应函数

HLSL函数列表 本表来自网络,我对说明做了些修改。 Name Syntax Description abs abs(x) 返回x的绝对值。对x的每个元素都会独立计算一次。Abs...
  • eloudy
  • eloudy
  • 2017年05月06日 14:15
  • 1308

学习HLSL以来的一点心得(一):调试

HLSL看似复杂,其实真正使得其法的话,要比固定流水线来的更加容易.加之可以随心所欲的控制顶点和像素,要比固定渲染线中枯燥无味的反复调用那些状态函数精彩的多.所以我建议正在埋头苦学D3D的同学们一定不...
  • zhaobangyu
  • zhaobangyu
  • 2017年02月13日 16:36
  • 1156

D3D11之HLSL常见问题和调试方法总结

用D3D11有一小段时间了,感觉在以前的教程章节也是散乱的写关于HLSL的总结,不过以前的我感觉有点不太对,这里我重新整理一下子 第一,HLSL错误类型。 HLSL错误两类两大类: 第一,加载sh...
  • qq_29523119
  • qq_29523119
  • 2016年10月21日 01:11
  • 1055

HLSL Shader编程基础总结

基本前提概念     Shader是一种映射到GPU硬件汇编语言上的高级语言,Shader中的数据类型是要声明类型和用途的,用途其实就是和着色器寄存器关联,输入位置寄存器,输出位置寄存器,输出颜...
  • Blues1021
  • Blues1021
  • 2015年07月27日 23:07
  • 1974

正式宣布DXBC2GLSL,HLSL字节码到GLSL的编译器

转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2826 三年前,我就曾经计划过一个KlayGE的长期研发子项目,D3D11 HL...
  • pizi0475
  • pizi0475
  • 2015年11月05日 19:14
  • 1004

HLSL效果框架-多光源效果

高级着色器语言(HLSL)难就难在它是运行在GPU,CPU上的,编写和调试都很麻烦. 用效果框架简化了很多操作,先列出着色器的代码,重点部分都用中文注释了 着色器语言文件为:,代码为: //着色器处理...
  • lunweiwangxi3
  • lunweiwangxi3
  • 2015年04月21日 14:35
  • 1198

HLSL注意事项

Visual Studio可以新建.hlsl文件 如新建VertexShader 在上图中我们还会看到有HLSL标头文件,该文件用于放公用的自定义函数 如: 标头文件的后缀...
  • u010897187
  • u010897187
  • 2015年01月14日 20:55
  • 879

D3D9学习笔记(九) effect (hlsl)

effect其实整合了shader和render state的控制两大部分内容 9.1 effect文件基本框架 part1 :shader state包括全局变量 shader数据结构定...
  • wangbuji
  • wangbuji
  • 2017年02月21日 10:35
  • 440

【DirectX11】第四篇 Effects框架

本文为转载文章,这里为原文链接。本文索引:一 什么是Effects 二 Effect文件结构 1 technique11 2 pass 三 如何编译着色器 四 如何创建Effect对象 五 如何使Ef...
  • xueyedie1234
  • xueyedie1234
  • 2016年05月09日 19:50
  • 3156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Complete Effect and HLSL Guide_3(转载)
举报原因:
原因补充:

(最多只允许输入30个字)