Real-Time Rendering读书辩疑琐记

At Page 707,5th paragrah.it write:If a normal vector is stored as three 32-bit floats,it has enough accuracy to point from Earth to a rock on Mars with sub-centimeter precision.

I think the float vector can represent the distance from Earth to Mars,but it can not in sub-centimeter precision.

Eric Hanies给我的回复:

We‘re quoting from this work:

[1207] Sowizral, Henry, Kevin Rushforth, and Michael Deering, The Java 3D API Specification, Addison Wesley, 1997.

This is online here:

B.8 Normal Representation and Quantization

Probably the most innovative concept in compressed geometry is the method of compressing surface normals. Traditionally, 96-bit normals (three 32-bit IEEE floating-point numbers) are used in calculations to determine 8-bit color intensities. Theoretically, 96 bits of information could be used to represent 296 different normals, spread evenly over the surface of a unit sphere. This is a normal every 2-46 radians in any direction. Such angles are so exact that spreading out angles evenly in every direction from earth, you could point out any rock on Mars with subcentimeter accuracy.

There are typos on this page, it should say "2^96", not "296", and "2^(-46)", not "2-46". See the original paper http://michaelfrankdeering.com/Projects/HardWare/CompressedGeometry/SigGeometryCompression.pdf for the proper passage.

Note that he is not specifying the distance to Mars, he is saying that you could point in a direction from the Earth to a rock on Mars with subcentimeter accuracy. If you can show that this is incorrect, let us know and also write Michael Deering and discuss it with him.

By the way, a good recent article about normal compression methods is http://jcgt.org/published/0003/02/01/

总结:原文的意思是说从地标发出的射线夹角,即使到达火星后,也能在火星表面形成不到半厘米的扩散。我一开始理解成以地心为坐标原点,建立笛卡尔坐标系,在火星表面按坐标指示石块位置了。

At Page 818,Equation 17.12,the last parenthesis didn‘t match the first brack.Did it have another mean or only a mistake?

时间: 2025-01-12 06:53:21

Real-Time Rendering读书辩疑琐记的相关文章

jqgrid学习琐记---shrinkToFit--特别的是

  <body>   <div style="margin:30px;">   <table id="list4"></table>   <div id="pager5"></div>   </div> <br /> <a href="#" id="a1">Get data from selected

Java琐记

svn项目倒入,所选的文件夹一定是src上面以及的:然后eclipse会自动创建一个项目,项目名称就是src上级文件夹的名称:然后会按照路径下的文档结构如导入到eclipse的结构中: 被标记为// TODO的地方将会在"Task"窗口中显示出来:名称近似的"Task List"显示的Myln的任务列表: 要得到格式化的日期字符串使用的是SimpleDateFormat,这个类本身和日期没关系,只是负责格式,它的创建实例的时候传入格式new SimpleDateFo

[心情琐记]-为什么我选择做一个程序员?【谨以此文献给初入技术之路的纯白少年】

前言:此文又臭又长,废话连篇.某段言论激进,但绝无偏见.兄弟伙伴们看过且一笑置之. 人总是会变得,人也是最善变的动物.而我们要坚定的去努力不变成曾经厌恶的人! 那些年我们书生意气,伴着朗朗的读书声.'"大江东去浪淘尽,千古风流人物...","...惜秦皇汉武,略输文采,唐宗宋祖,稍逊风骚...",仿佛自己便是那些指点江山,激昂文字的主人公了,那些年我们是一群天真烂漫的纯白少年. 此去经年,应是良辰好景虚设,便纵有千种风情更与何人说?每当临近了六月,空气中弥漫的都是这

条件熵的辩疑

条件熵的形式如下:  (8.8) 这个形式与熵的定义形式,咋一看是冲突的,因为不是p(x|y),而是p(x,y) 但是,这个式子是没有问题的,请看下图 上面得到的计算公式是针对y为一个特殊值y时求得的熵. 也就是说,对条件概率p(x|y)求西格玛x, 西格玛y的时候,首先是固定y,对西格玛X求和 这也符合条件概率的定义,p(x|y) 如果求西格玛,好像不能先固定X,对Y求和.这里X是后验,Y之间没有联系.所以只能先对X求和. 对X求完和之后,实际上这时H(x|yi) =  H(x|y=yi) H

前端琐记

细数工作三个月来踩过的坑... 在做移动端页面时,遇到让两个元素(比如简单到两个单词)平分页面的宽度的情况, 不要使用给他们加a ,span 标签,然后让a,span宽度50%的方法.这种方法做不到完全居中. solution:利用div+float 当一个浮动元素(没有声明宽度)包含一个向右浮动的子元素时,它同样也会自动的延伸填充,以适应父元素的可用内容的宽度. solution:尽量为一个浮动元素指定一个具体的宽度值, H5页面对一些元素进行旋转.变形锯齿修复 solution: -webk

顶层架构核心思维琐记

架构的组成可以从静态结构和动态流转两个角度看,静态结构形成架构的基本骨架和功能块,动态流转则构成架构运转的业务流.资金流.信息流等.架构在形成后,因其结构会有一定的张力,这个张力就是架构的场,场可能有强有弱,对外有一定的开合通道,不好的场会任由外部干涉其内部结构,场即边界.理想的架构是内外平衡的,但架构总处于动态变化中,要优先识别影响架构的主要力量,以及力量推动架构的趋势,还要关注未来可能有哪些力量加入,再考虑在推动架构演进方面,可以主动输入哪些力量.架构本身就会形成一种力量,结构的自身形成一种

【老孙点评】古人读书十二法

书,人人都可以去读,但是有的人就读不懂.读不通.读不进,甚至越读越糊涂.这里说明读书是有得法与不得法的区别的,但要相信方法总是可寻的.读书不得法,就如上面所说的那样,反之,也有不少人把书读懂而且读通了.读书的方法,也不止一种,现在选列了古人读书十二法,以供借鉴与参考: [法一]."思·问·习"读书法.这是孔子主张的读书方法. [例]1.重视思考.在学习过程中,要动脑筋.他说:"学而不思则罔,思而不学则殆."(<论语·为政>) [例]2.不懂就问.读书在于

[No000060]冷读热读:读书九问

兵无常势,水无常形,读书亦无法.彼之砒霜,我之佳肴.然读书无法却有道.你我都是使用同一颗大脑在读书.这颗大脑受制于那千千万万年以来,星辰起落,狩猎采集,演化大道. Q1:读物如何分级? 坏书.可用的书.力作.杰作与神作. 世人皆知精读略读,却不知冷读热读.你的大脑习惯用数字来锚定一切.既然都是书这种载体,价格.页数成了你的挑选标准.你总是习惯赋予神作与垃圾读物一样的阅读时间.须不知,人有好坏,书有高下.因此爱书之人均有自己的读物分级系统.我将图书分为:坏书.可用的书.力作.杰作与神作.多数图书,

vim for windows 简介

普通人的编辑利器--VIM (for windows) 本文转载自 FROM Vincent_czz2005年5月,我开始用VIM.此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空.并且,从VIM我才体会到,什么才是真正的编辑利器.在善用佳软或其他论坛发文,我都是先在VIM中输入,并方便高效地编辑好格式,再贴到网上.而我的通讯录.记事.读书笔记.工作 记 录也是在VIM中完成的.包括一些文档.数据的处理,让VIM过一下,也会提高不少效率.一句话,自用VIM以来,对它迷恋日深