"现实中,当人由黑暗地方走到光亮地方,眼睛会自动眯起来。人在黑暗的地方,为了看清楚物件,瞳孔会很大张开,以吸收更多光线。当突然走到光亮地方,瞳孔来不及收缩,所以唯有眯上眼睛,保护视网膜上的视神经。  

而电脑是死物,唯有靠HDR技术模拟这效果——人眼自动适应光线变化的能力。方法是快速将光线渲染得非常光亮,然后将亮度逐渐降低。而HDR的最终效果是亮处的效果是鲜亮,而黑暗处的效果是能分辨物体的轮廓和深度,而不是以往的一团黑。"

上面这段话来自于百度百科,描述了我们的人眼对于光亮的变化过程,重要的是,现在的渲染技术怎么来模拟这个过程。这个百科提到了一些东西,但是遗漏了一些内容。

在电脑程序过程中,我们实际上需要如下的流程:

1、把场景绘制到framebuffer中,这个framebuffer需要更高精度的,如GL中的RGBA16F(GL有RGBA32F,但是慢,不适合实时渲染);这个buffer就是我们用来后期处理的HDR buffer;

2、进行后期处理,用相应的tone-mapping过程,把HDR的信息处理成LDR信息用于最后的显示。

如果需要模拟人眼从黑暗环境进入亮处或亮处进入黑暗的这个过程,那么我们采用的tone-mapping等式里面,必须包含曝光时间,这样每帧通过改变曝光这个参数来进行处理得到每帧的画面。实际的人眼是通过调节“光圈”来进行的, :)

HDR对人眼的模拟介绍相关推荐

  1. 【C#基础】简单的双色球彩票模拟介绍

    欢迎大家一起交流学习 目录 前言 一.双色球原理介绍 二.具体实现 1.买票函数 2.创建机选球 3.比较函数 三.主函数 四.测试 总结 前言 本文介绍了简单的双色球彩票模拟介绍的基础内容. 提示: ...

  2. 软件开发工程师知识_您作为软件开发人员的知识组合

    软件开发工程师知识 This article is my take on the chapter with the same title from the brilliant book The Pra ...

  3. raw文件 linux,Linux下处理(包括raw,HDR)和管理照片软件介绍

    Linux下处理(包括raw,HDR)和管理照片软件介绍写这个帖子算是为论坛做点贡献吧(平时还是潜水的多),虽然估计对大部分人没用,但是万一有用Linux的兄弟搜索一下论坛能看到这个帖子还是有帮助的 ...

  4. GraphicsLab Project之HDR渲染

    作者:i_dovelemon 日期:2016 / 07 / 24 主题:HDR, Bloom, Tone mapping, Post-process, Blur 引言 HDR渲染技术,从我学3D图形学 ...

  5. Half Life 2 Source 引擎介绍

    原文:D3DTutorial10_Half-Life2_Shading.pdf m17 转载与编译 关于什么是Engine(引擎)? 在Half-Life 完成之后不久,Valve开始筹备他们的下一个 ...

  6. [转]Half Life 2 Source 引擎介绍

    原文:D3DTutorial10_Half-Life2_Shading.pdf m17 转载与编译 关于什么是Engine(引擎)? 在Half-Life 完成之后不久,Valve开始筹备他们的下一个 ...

  7. “智感超清”之HDR技术落地实践

    本文由百度智能云-视频云音视频处理技术架构师--邢怀飞,在百度开发者沙龙线上分享的演讲内容整理而成. 内容从百度智能视频云的核心竞争力:"智感超清"出发,梳理了智能视频云相关的产品 ...

  8. HDR 成像技术学习(一)

    在描述一个场景的时候,动态范围(Dynamic Range)指的是其最亮部与最暗部的亮度比值.高动态范围的场景(High Dynamic Range Scene)指的是场景里同时存在非常明亮和非常暗淡 ...

  9. HDR与ToneMapping

    精力有限,最近没怎么写帖子和日志,不过时隔多日后,现在为您奉上这篇关于高动态范围渲染的文章,希望您能喜欢并轻松愉快地阅读. 什么?你只是看到这鸟语标题才戳进来的?并且完全不知道我在说些什么? 唉呀,对 ...

最新文章

  1. js webpack 配置路径_webpack中如何设置html引入js的路径
  2. python安装MySQLdb出错解决方案
  3. ASP.NET MVC 使用Log4Net记录系统运行中问题
  4. 新手入门教程-------Spring Boot中集成RabbitMQ
  5. c 语言自行实现字符串常用库函数_学习c语言的7本书——你知道吗?
  6. 工作流Activiti 6.x
  7. NAS组建日记(二):为了玩得自由,还是DIY个NAS机吧
  8. 用户计算机MAC地址在哪看,电脑mac地址查询_mac地址怎么查-太平洋IT百科
  9. 做好职业规划,做一个平凡而不平庸的自己
  10. 饥荒联机云服务器_饥荒steam联机版专用服务器搭建
  11. c++期末考试样例(vm)
  12. Vue3官网-高级指南(十五)Vue 与 Web Components
  13. Unity3D 自动切割动画
  14. Java数据结构与算法:无向图,有向图,带权图,图的遍历,最小生成树
  15. 计算机保研夏令营英语面试,双非计算机保研 夏令营经验
  16. 托马斯塔尔步入好莱坞的创业路
  17. 电子警察联网解决方案,让违法无处遁逃
  18. DAO 的去中心化程度判定:钟形曲线
  19. 我都世界服务器怎么无限晴天,我的世界晴天指令 怎么设置天气为晴天停止下雨...
  20. 【交流】初中级易学概论

热门文章

  1. JDK 安装 配置 运行 帮助文档
  2. VC++6.0 MSDN下载地址 1
  3. vue2引入wangEditor5富文本编辑器
  4. ptv服务器系统,红狮PTV安灯管理服务器系统有效提升国内某知名车企生产效率
  5. 正则手机号码校验11位,13,14,15,16,17,18,19开头
  6. 产品经理基本功:UGC社区后台设计
  7. 电动力学中**介质极化**时的“非均匀/均匀 各向同性/各向异性 介质”
  8. 视频教程-2020软考数据库系统工程师-上午真题解析培训视频课程-软考
  9. 能源管理系统与能源管理平台|瑜岿科技
  10. CRM客户关系管理系统的价格?使用CRM系统需要多少钱?