HLSL效果框架
来源:互联网 发布:v盾网络验证好破解吗 编辑:程序博客网 时间:2024/06/16 15:20
HLSL效果框架能简化许多操作.这里先不写具体的效果框架的程序,在处理多光源光照的时候再整理.
下一章:效果框架-多种光源的多光源 叠加效果
这儿先列出效果框架的一个注意点:
在begin和end中间不建议设置着色器变量,虽然用CommitChanges()可强制传入显卡,但是太浪费性能,
调用默认的begin和end总是最好的.所以渲染框架如下:
for (int i = 0; i < 4; i++)//四个模型
{
WVPMatrix = m_WorldMatrices[i] * m_ViewMatrix * m_ProjMatrix;//世界观察投影矩阵
m_NLightEffect->SetMatrix(m_WVPMatrixHandle, &WVPMatrix);//设置着色器 世界观察投影矩阵
UINT numPass = 0;
//开始技术
m_NLightEffect->Begin(&numPass, 0);//在begin和end中间不建议设置着色器变量,要设置只能用CommitChanges()强制传入
for (UINT j = 0; j < numPass; ++j)//pass个数
{
m_NLightEffect->BeginPass(j); //开始pass
m_Meshes[i]->DrawSubset(0); //绘制第i个模型
m_NLightEffect->EndPass(); //结束过程
}
//结束使用技术
m_NLightEffect->End();
}
0 0
- HLSL效果框架
- HLSL效果框架-多光源效果
- HLSL效果框架实例之高斯模糊
- directx + hlsl实现水面效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- HLSL编程实现PhotoShop滤镜效果
- [推荐]HLSL编程实现PhotoShop滤镜效果
- C预处理器
- Deploy to Maven Central Repository
- iOS中UIAlertView的使用方法
- 汇编交换两个数的内容
- 关于laravel 数据查询方法all() ,无返回值,不报错
- HLSL效果框架
- 学习ios1.通知
- android 国外网站
- Java多线程编程模式实战指南一:Active Object模式
- NYOJ542试制品,<虐心模拟题>
- Swift惰性初始化(lazy)属性
- java StringBuilder、stringbuffer、string 源码阅读笔记
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- Tomcat 对异步servlet的处理