HLSL
文章平均质量分 86
lengbingteng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HLSL学习过程和重点
此笔记用于记录D3D中的HLSL学习过程和重点============================================================================HLSL : High Level Shader Language 译为:高级着色语言 HLSL语言的语法类似于C语言 1. 数据类型HLSL中的数据类型有:标准数据类型...原创 2013-03-25 12:42:25 · 1285 阅读 · 0 评论 -
变量定义
使用下列语法规则 HLSL 变量的声明 :Cpp代码 [Storage_Class] [Type_Modifier] Type Name[Index] [: Semantic] [: Packoffset] [: Register]; [Annotations] [= Initial_Va...原创 2012-12-13 03:52:03 · 277 阅读 · 0 评论 -
内置函数
abort :终止正在执行的电流消耗或调度呼叫。4ABS :绝对值(组件)。1 1ACOS :返回x的每个组件的反余弦值。1 1all :测试如果所有组件的x是非零的。1 1AllMemoryBarrier :一组中的所有线程块执行,直到所有的内存访问已经完成。5AllMemoryBarrierWithGroupSync :一组中的所有线程块执行,直到所有的内存访问已经完...原创 2012-12-31 00:32:16 · 443 阅读 · 0 评论 -
系统自带的语义
系统值语义:语义是DX与hlsl沟通的桥梁,而这座桥不仅有我们自己定义的语义,而且还有系统自带的语义,这些系统值语义都是为系统的值定义的语义 - -。所有的系统值语义都以SV_为前缀 系统值语义描述类型SV_ClipDistance [N]剪辑的距离数据。每个SV_ClipDistance值被假设为是一个FLOAT32签署的平面的距离。原始安装程序只调用光栅...原创 2013-01-06 23:50:16 · 289 阅读 · 0 评论 -
总结 :hlsl的运算
由于hlsl数据的存储以及数据格式的多种原因,导致在计算的时候有很多小规则,如果不注意很容易出问题。 1.变量的初始化:理论上来说float4 color = 0; 是没有错的,但是如果这样初始化在对其进行计算的时候会出问题,例如简单的+和*计算都会直接报错,所以在初始化的时候最好能够float4 color = float4(0,0,0,0);这样写。重要:HLSL的结构体s...原创 2013-01-11 14:43:15 · 1816 阅读 · 0 评论 -
用Pix调试HLSL
hlsl写就必须调试,光靠出错然后猜只能应对比较短的hlsl,在网上找到一篇文章: 用Pix调试HLSL (除PIX以外 VS2012直接支持调试hlsl,准备尝试一下)很多学Directx特别初学者最头痛应该是shader的调试问题了。一般的编译器包括vs都不支持shader的调试。还好微软出了个Pix,其功能相当强大,而不仅仅是debug。这里我们入门主要总结下其debug的功...原创 2013-01-22 12:46:02 · 303 阅读 · 0 评论
分享