设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 游戏开发 >> DX9 Update中的HDRLighting Sample分析 (2)
精品推荐
游戏开发点击TOP10
·DirectX5.0最新游戏编程指南 DirectDraw教程篇 二、第一个DirectDraw实例
·用Excel编写小游戏
·五子棋的原代码
·游戏开发方面相关的电子书下载
·游戏文件系统的解决方案
·基于LOD的大规模真实感室外场景实时渲染技术的初步研究 part II&III
·用MFC构造DirectX应用框架
·游戏开发开门
·《Windows游戏编程大师技巧》(第二版)第11章
·DirectX8.1的DirectDraw7研究手记(三)
编程开发点击TOP10
·数字小键盘指法练习
·ASP.NET 程序中常用的三十三种代码
·用C语言编通讯录程序(初学者级别的)
·我写的Java学生成绩管理系统源代码
·CHK文件恢复工具
·Modem 常用AT指令集
·java笔试题
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·C++经典电子书下载
精选专题

DX9 Update中的HDRLighting Sample分析 (2)

作者: 来源:网络文章 时间:2005-12-17 22:39:11

DX9 Update中的HDRLighting Sample分析 (2)(1)     DX9 Update中的HDRLighting Sample分析 (2)

    上一篇我们分析到得出了场景的平均亮度值。下面如果我们不打算做Star和Bloom效果的话,我们可以直接使用这个亮度值来进行我们最后的调整,获得最后的画面。但是如果HDR缺少了Star和Bloom或类似的效果的话,就如同太阳失去了光芒一样。不过在进行我们的Star和Bloom效果处理之前还有一个问题需要解决,这个问题和这些效果没什么关系。我们知道我们的眼睛当遇到强光的时候,并不是一下子就能适应,而是有个渐进的过程。如果我们的程序没有这个处理的话,将会失色很多。也就是说两个亮度值之间需要有个过渡的变化。我们如何做到这一点呢?

    fNewAdaptation = fAdaptedLum + (fCurrentLum - fAdaptedLum) * ( 1 - pow( 0.98f, 30 * g_fElapsedTime ) );

    上面的就是我们计算过渡亮度值的公式,fCurrentLum是我们的目标的亮度值,fAdaptedLum是上一桢的亮度值,我们在每次计算的时候,一般是保持fCurrentLum,上一次计算的fNewAdaptation作为这次计算的fAdaptedLum,这样我们就能做到逐步的接近我们的最终结果fCurrentLum。而我们把每桢计算得出的fNewAdaptation作为我们调整颜色用的亮度值。

    让我们来具体的看看代码


    if( m_bAdaptationInvalid )
    {
        // Clear the update flag
        m_bAdaptationInvalid = false;

        // Calculate the current luminance adaptation level
        CalculateAdaptation();
    }

    这里的if( m_bAdaptationInvalid )并不起作用,因为在FrameMove()函数内都m_bAdaptationInvalid设置成了true.也就是说每桢都调用CalculateAdaptation();我们来看看着个函数是如何实现上面说得那样的计算:

    HRESULT CMyD3DApplication::CalculateAdaptation()
    {
        HRESULT hr = S_OK;
        UINT uiPass, uiPassCount;

        // Swap current & last luminance

共5页 9 7 [1] [2] [3] [4] [58 :>

DX9 Update中的HDRLighting Sample分析 (2) 相关文章:
DX9 Update中的HDRLighting Sample分析 (2) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com