博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DirectX9 着色器学习(一)
阅读量:6947 次
发布时间:2019-06-27

本文共 659 字,大约阅读时间需要 2 分钟。

高级着色器语言(High-level shading Language, HLSL)

1.编写着色器代码

     写在txt文本中,主程序调用读取文本,在编译时使用相关代码。

2.编译HLSL着色器

    D3DX库通过ID3DXConstantTable接口,提供给应用程序访问着色器的常量表。

    (1)先取得常量句柄:

             D3DHANDLE h0;

             h0=ConstTable->GetConstantByName(0, "viewProjMatrix");

    (2)设置常量

3. 调用D3DCompileShaderFromFile

      hr  = D3DXCompileShaderFromFile(“Transform.txt”,0,0,"Main","vs 2 0",D3DXSHADER_DEBUG,&errorBuffer,&TransformConstantTable);

 

HLSL语言的基本属性:

(1)函数使用类似C++语法

(2)参数总是按值传递

(3)递归不被支持

(4)函数总是inline的

 

bool foo(in const bool b, out int r1, inout float r2){}

说明:in 声明的变量为输入,默认类型;out声明变量为输出,函数返回时拷贝给型参;inout同时用作输入输出。

void square(inout float x)

{

     x=x*x;

}//x乘方后返回

转载于:https://www.cnblogs.com/italysue/p/9364186.html

你可能感兴趣的文章
python之configparse模块
查看>>
CentOS6.2编译安装MySQL5.5.25
查看>>
Nyoj 星际之门(一)(Cayley定理)
查看>>
词法分析程序
查看>>
前端基础之css
查看>>
网址收藏
查看>>
人的成长,注定是一场孤独的旅途 ...(360doc)
查看>>
死锁排查的小窍门 --使用jdk自带管理工具jstack
查看>>
安卓开发者必备的42个链接
查看>>
DeadLine
查看>>
2018-2019 Exp2 后门原理与实践
查看>>
bzoj5137 [Usaco2017 Dec]Standing Out from the Herd
查看>>
Mysql压缩包版zip的安装方法
查看>>
UWP 动画
查看>>
浅析设计模式(二)——工厂方法模式
查看>>
面试宝典-面试题1
查看>>
DAY1 linux 50条命令
查看>>
Eclipse设置Tab键为四个空格
查看>>
Windows漏洞利用技术概述
查看>>
多态与接口
查看>>