码迷,mamicode.com
首页 > 其他好文 > 详细

HLSL效果框架

时间:2019-05-04 09:54:25      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:html   矩阵   raw   css   建议   div   dma   content   默认   

原文:HLSL效果框架

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();?
???}

??

HLSL效果框架

标签:html   矩阵   raw   css   建议   div   dma   content   默认   

原文地址:https://www.cnblogs.com/lonelyxmas/p/10807301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!