随笔:79 文章:0 评论:270 引用:0
博客园 首页 发新随笔
发新文章 联系 订阅订阅管理

2008年1月11日

     摘要: 本文概述了RenderMan点云的一些特性,如何渲染点云,提供RM以及GPU渲染的效果对比。  阅读全文
posted @ 2008-05-15 22:33 奥菲利娅之梦 阅读(81) | 评论 (2)编辑
 
最近几个星期工作比较忙,博客没有更新。这个星期最大的两个成果一个是RSL到NVIDIA Cg的转换器的完工,还有一个就是能够将RenderMan分裂的的所有Grid以及Micropolygon弄出来,这样就可以实现Lightspeed中的Indirect Framebuffer,由此一来运动模糊、景深、乱续采样就都可以在GPU上完成了,一切的一切都在计划中,追赶上ILM与PIXAR的工具只是努力与时间的问题了。当第一阶段完工后将放上详尽文章,敬请期待。
posted @ 2008-04-26 00:03 奥菲利娅之梦 阅读(115) | 评论 (6)编辑
 

  从事先bake好ST的点云中构造切线。说起来极其简单,自适应的根据点的数目生成一个类似于棋盘格的加速结构,随后在每个网格内部进行搜索。示意图如下,

Rect

  因为标记为Best的那个样本最接近于vec2(1,0),也就是保证了一个方向上的连续性,计算结果为当前采样点(五角星表示)的dPds。相同的道理,我们也可以得到dPdt。当然,我们也可以在RSL中手工计算这两个分量。

  在我的笔记本上T2250+2G的机器上跑了3秒,在E6550+2G的台式机上跑了1秒,速度还是可以的。生成的图如下,注意为了显示已经把向量数值缩放。

Cloth.T

  这样计算对ST分布有要求,就是不能颠倒物体方向,导致P不能在ST空间内连续,所以模型上肯定会有一块不会连续了。或者更加智能的,bake出ObjectID一样的玩意,这样就在物体的每个部分内独立计算切线了。

posted @ 2008-04-09 21:59 奥菲利娅之梦 阅读(119) | 评论 (0)编辑
 

 

 

 

 

花开花落,阳春三月,随身背着相机在学校里游走,不断的寻找视角。知道自己拍的不好,总觉得自己拍的片有各式各样的缺陷,也许这就是大师与学徒的区别吧。用好手头的装备,出好片,锻炼Visual Effect TD的内在素养,这才是学习的正道。君不见好莱坞那么多视觉TD都能拍的一手好片,所以,这些都是融合到人家的日常生活中去的,这也是受过艺术训练的专业人员与普通劳工的区别。

posted @ 2008-03-20 22:19 奥菲利娅之梦 阅读(187) | 评论 (2)编辑
 

用同事的适马105/2.8微距拍的玩具,不得不承认,除了德系装备,“日本光学”的素质还是比其他的镜头要高一些的

posted @ 2008-03-15 14:01 奥菲利娅之梦 阅读(119) | 评论 (0)编辑
 
这是在亚马逊上找到的封面,人家都第四版本了,手头拿到的还是第二版本。我还是在林业大学,学的还是木材专业,此时只能用不是滋味来形容我的心情。
老师上课说啥,这是内部交流刊物,我当即表示嗤之以鼻,这些人的思想还停留在上古时代,根本不知道分享知识的意义与价值,还基本停留在科技官僚的时代。这里是下载地址,感兴趣的朋友可以没事研究一下,以后打家具弄装潢可就非常自信了,再也不会被那些居心不良的木材销售商家给忽悠了。
posted @ 2008-03-02 22:14 奥菲利娅之梦 阅读(125) | 评论 (1)编辑
 
简单的尝试了下用Lafortune BRDF渲染纸张。为了公平起见统一把Ka设为0,Kd设为1.0,没有Specular项。使用3Delight的免费Licence和学习版maya 8.5,所以没有版权问题,但没有出阴影,所以看起来比较奇怪。效果对比如下:
左边是用内建matte材质,也就是Lambert,右边的就是Lafortune了,使用了2个lobe。右边的Fresnel效果更加的强烈。

posted @ 2008-02-28 20:48 奥菲利娅之梦 阅读(95) | 评论 (0)编辑
 

过一阵子准备尝试使用高级BRDF模型,如这个赫赫有名的Lafortune BRDF,调整参数极其的不直观 —— 27个系数形成的矩阵表示了材质各向同性与各向异性的特性。康奈尔的站点上提供的BMRT的RIB,可惜现在BMRT早已经被NVIDIA和法院“和谐”掉了,想要下载很麻烦。这是使用免费的3Delight渲染出的图,修改过一些Attribute。下面准备尝试使用康奈尔人做实验测量出来的BRDF数据渲染。
posted @ 2008-02-26 10:52 奥菲利娅之梦 阅读(144) | 评论 (0)编辑
 
KMean.gif

K-Means算法是一种比较有意思的数据簇算法,原始的意义是将n个物体分为k个区域,并且k<n。当我看到这个算法第一个想法就是是不是和Voronoi图相关,事实上的确是的,两个簇边界上的点大体构成Voronoi图的剖分线段。这个算法广泛应用于分子生物学,以及CG —— 康奈尔的那帮家伙用这个算法加速间接照明部分的计算,很是强大。
posted @ 2008-02-21 10:50 奥菲利娅之梦 阅读(207) | 评论 (2)编辑
 

This is a very simple blobby scene rendered by 3Delight with the free licence in my laptap PC.
I will dive into several CFD papers from Stanford University, UC Berkeley and ILM, try to use blobby to handle the fluid effect.
posted @ 2008-02-20 11:20 奥菲利娅之梦 阅读(81) | 评论 (0)编辑
 
开源软件很好,可惜想编译的话,如果软件自己又依赖于其他平台或者是其他的库,就会很麻烦很麻烦,误工误时不说,心情还烦躁。PBRT是个好东西,可是编译起来需要先安装cygwin的相关组建,也就是编译器的编译器bison、Yacc、Flex相关的黑客玩意,很是麻烦。琢磨了一下编译好了PBRT,提供给大家下载。

I hate to recompile opensource software, spent lots of time on configuation hell. Furthermore, we can not learn anything usefull except being more familiar with our IDE.

If the program shows that missing some dll such as OpenEXR or the others, please download them manually. My environment is not the same as yours, so I can't be sure that you can running this little program as free as me.

Download Here

Enjoy !

posted @ 2008-02-08 21:11 奥菲利娅之梦 阅读(179) | 评论 (4)编辑
 
声明:所有内容均搜索自互联网,如有违反相关法律,本人第一时间撤下所有有争议的内容

搜索到了VS2008 Team英文正式版本的BT种子文件,祝广大开发人员新春愉快幸福健康!

下载速度很快,我1M的ADSL花费了17个小时平均速度70KByte/s,主要是中途速度有些慢,到后面就一直保持极限速度。已经刻录为DVD保存!

推荐使用Ayu版本的迅雷绿色版本,点击这里下载

posted @ 2008-02-03 10:57 奥菲利娅之梦 阅读(188) | 评论 (2)编辑
 
Google很容易就搜索到,虽然说Rank很高,可是高处不胜寒,连连叫嚣bullshit的人不少,算了,我还是不献丑了

我喜欢根据那些论文,提取出重要的内容,当然包括数学公式,再加上现有的实现法则,应该大部分都算是Introduction与Tutorial,为什么要骂我呢?真受不了。

中文的有价值的CG资料那么少,基本上都是建模软件使用方面的,根本没有多少资料会谈到最新的CG技术成果,现在人家都开始为EG08写论文了。我做好事为大部分人总结,却找来“这么多数学能说明什么问题,你也不是数学家,纯属胡扯”这样的评论。

原谅我,我只是一个二流大学的本科生,还不是CG专业、数学专业的,高数分数也不高全靠自学,我却要去琢磨Pat Hanrahan、Joeg Kreuger这样的人的论文,我容易么我?有本事你做点事情到Siggraph上发表给我看看去,那时候我承认你骂我的是完全正确合理的,否则,你也就一个废柴。
posted @ 2008-01-31 10:29 奥菲利娅之梦 阅读(165) | 评论 (16)编辑
 

Bo Schwarzstein

Copyright

The referred graphs have been announced.

We’d better view some principle about BSSRDF and human skin. Repeat, this is not a math hell. BSSRDF is not used for completely remove the BRDFs (include Phong, Blinn, Cook-Torrance etc.) from the earth. It’s only for correctly representing translucent material in computer graphics. If you want to learn something deepter, you’d better ask your solid physics or applied optics teacher. They will explain to you that all the problem is about the reaction between light energy and atom at quantum level. Oh, it sounds terrible, not easy at all. So, we will show something much easier than you dive into papers all by your self.

In computer graphics, we want to “correctly” illuminate the appearances of objects in scene, whatever from psychology, like Phong shading, or physical, just like the Monte Carlo method. So we have used some classic BRDF model in computer graphics. In fact, the BRDF is a approximation of BSSRDF, it is assumed that light enters and leaves at the same point [A Practical Model for Subsurface Light Transport]. But if we investigate the translucent objects near us, such as grape, marble, milk, skin, we will know that every lighten points we saw on them were effected by nearby point even inner of them when the light was traveling through them. The origin formula is:

 

Lo

 

If we want to solve equation is quite stupid. In reality, artist likes to face to many linear parameters, modifies them by simple arithmetic, or just in a compositing software such as Shake, After Effect, not these mathematics devils. So we have to separate something important parts from the origin formula. Let’s continue now.

The radiant exitance is our final wanted result, because we can use it as diffuse radiance data directly.

Mop

Ep is irradiance at the location p, calculated like this:

Ep

It means that Ep is the sum of ambient and diffuse components multiply with Kdt surface color, also the radiance diffusely transmitted through the surface. Ap is the area of the location. From simple to difficult, the last part can be expressed like this:

c1c2

 

Oh, we attract more unknown variable quantities, before we can solve this, we have to get something ready:

more

 

And more:

moremore

Solving Rd is just for get α'. Because:

alphaprime

But this function is not easily to invertible, otherwise we can directly get everything. But we first should see its graph:

image018

It has a simple monotonic shape in the valid region α' is in [0,1], we can use a secant root finder to compute α'.

Now, do not feel complicated about so many symbol. The most important parameters which dominate skin appearance are sigma_s' and sigma_a, luckily, these two parameters can be measured from experiment. So this is the plot from [Analysis of Human Faces using a Measurement-Based Skin Refectance Model]:

image026

This plot gives us a very valuable reference to our deciding approximate parameters for different human skins. The circle shape encodes male the other is female. Mark size encodes age, the bigger the older. Color encodes skin appearance, from black, dark brown, to brown, white to olive, until white, very white.

Shot

Reduced Scattering Coeff.

Absorption Coeff.

Addtion

Skin1 0.74 0.88 1.01 0.032 0.17 0.48 Built-in skin1
Skin2

1.09 1.59 1.79

0.013 0.070 0.145

Built-in skin2

param1

1.4 1.18 1.3

0.07 0.23 0.46

Table Data

param2

2.18 1.67 1.9

 

 

0.025 0.18 0.4

Table Data

In Pixar RenderMan Pro Server there is a tool names ptfilter. We can use this command line tool to do sub-surface diffusion in a point cloud. Then we can make a brick file and use the illumination data in surface shader by texture3d() OP. We will touch 4 parameters if we want to get correct SSS effect manually. They are :

Unit Length, important physical-based parameter, depend on size of your 3D model, if you miss it and your scece unit is not mm, you will get wrong result.

Diffuse Mean Free Path, we use "DMFP" for short. This is a also physical-based parameter. This parameter is a attribute of translucency material surface. This parameter will be convert to Mean Free Path (MFP), means the average distance at which light scatters. This parameters will multiply with unit length above, so it’s physical preparation of material, even it’s spatially-varying.

Scattering Coefficient, just the σs', main parameters in controlling SSS effect, should be fixed before modify others.

Absorption Coefficient, the σa, as the same as σs'.

Albedo, for simple, it’s the diffuse color, to represent different degree of light scattering.

We have to know that this tool is based on dipole diffusion approximation algorithm in [A Practical Model for Subsurface Light Transport]. So it can't represent the effect such as refraction of light at the boundary casing internal caustics, translucent inter-scattering. For that we can use more advance method such as photon diffusion, but it have not been supplied public tool.

The next stage is about choosing which BRDF model used to fit the data. In [Analysis of Human Faces using a Measurement-Based Skin Reflectance Model], they have discussed enough about the BRDF model. The Torrance-Sparrow BRDF is physically-based, so it is quite suitable to represent the bump skin surface. There is nobody's face is perfect flat. This BRDF must be used spatially-varying, not uniform. So we have to reconstruct all the needed render data.

Refer to [Analysis of Human Faces using a Measurement-Based Skin Reflectance Model], artists should divide the whole face texture map into different part so that each region will be painted with correct BRDF parameters. And each region owns its distribution.

First, we should make sure what kind of human skin we want to simulate, male or female, how old, black or white. From these conditions we have had the bound of scattering parameter σa and absorption parameter σs'. General speaking, dark brown and black skin have higher absorption and lower scattering coefficients than white skin. It's natural that the absorption coefficient σa is highest for the blue and green channels, this is caused by blood in deep level of skin. From the function graph we know σa decreases with higher scattering coefficient σs'.

Then we can along the path showed by Christophe Hery in [Implementing a Skin BSSRDF]. When we have fixed the σs' , then we modify the σa, even the diffuse mean free path. But these parameters are quite unfriendly to artist. The origin data is measured in laboratory, is not intuitive. The less key parameters the artist will control, the more easier to handle. The index of refraction is fixed to 1.3 about many materials, such as skin, ketchup, skimmilk. We suggest that all of physical parameter such as DMPF, σs' and σa should be fixed by Technical Director (TD), then artist can convert approximate parameters into textures, combined with shading program, here are the channels baked by RenderMan shaders. Even TD manually write little C++ program to calculate these numbers by Pixar RenderMan SDK after discussing with artist or some specialist about material.

The perfect effect must be handed by artist. SSS is not the everything, a compellent cinematic effect comes from heavy compositing, high quality texture maps, accurate displacement, good lighting design, the SSS is just a good way to illuminate translucent materials. Good luck.

posted @ 2008-01-29 22:26 奥菲利娅之梦 阅读(1342) | 评论 (14)编辑
 

  表哥买了台HP 3706,预装了鸡肋Vista Home Basic,只有C盘和D盘,其中D盘容量为9G是恢复分区,C盘达110G。谁也没有一个疯子会把东西都放到C盘里面,那样日后数据整理,故障恢复都极其不方便。所以么需要重新分区,琢磨了几次,发现了最好的分区方法。不过需要注意的是,DOS版本的PQ仿佛没有用,最新的番茄花园附带的PQ 8.05仿佛不认HP的分区,显示为全部占用,检测显示严重错误。如果有重要数据请备份到外部存储介质,如USB移动硬盘什么的。这种分区方法会把C盘恢复到出厂状态。

  HP的恢复程序启动的是一个精简的Vista,而且没有锁定硬盘,随便你如何分都可以,把C盘删除也可以。开机直接按F11进入HP的恢复程序,出现第一个对话框后不要按“下一步”,直接按键盘Alt和D键调出命令行,使用DISKPART这个微软提供的命令行分区工具分区,但是要注意的是C盘不能小于30G,否则从恢复分区拷贝的数据不够放,3706出厂时C盘占用大概11G。

  这样就可以分区了,而且保留了HP的恢复功能。不知道为什么这个破HP不允许装XP,驱动不完善BUG一堆,真让人生气。

posted @ 2008-01-20 19:41 奥菲利娅之梦 阅读(1048) | 评论 (3)编辑
 

原文链接

原文版权属于Adobe System Inc.

翻译文本版权属于Bo Schwarzstein,欢迎转载

注记:

RAW转换器不等同于软件,相机的预览功能也有一个内置的RAW转换程序

  你肯定听说许多关于数码相机RAW格式的信息,但是你要知道,RAW真的不是一个简单的玩意。首先,不同的厂商RAW格式不相同,比如Canon的CRW与CR2,Minolta的MRW,Olympus的ORF,Nikon的NEF等等。但是它们都有许多共同点,无论是从拍摄还是到数据格式,但是为了彻底弄明白RAW你首先需要了解数码相机如何成像的。

  首先,RAW文件记录着传感器捕获的信息。虽然有很多编码方式将传感器的数据写入到RAW文件中,但是RAW记录的必定都是未压缩的传感器捕获的数据。数码相机的成像方式有一些,但是几乎所有能够拍摄RAW格式的相机都是“Mosaic Sensor”或者是“Color Filter Array”(CFA)型的。

ccd

  CFA型相机利用一个二维区域收集落到底片上的光子,利用CCD或者CMOS技术成像。一般来说,这个二维区域上的每一个元素就是一个传感器,都对应着最终图象的一个象素。但是这些传感器只会简单的数落入它区域内的光子数目,由产生的电压反映有多少光能量通过,这里有一个关键处就是,CAF型相机的RAW数据其实是灰度。

从灰度到彩色

  CFA的作用是从捕获到的灰度数据恢复颜色。这个数组中的每个传感器都会被一个颜色过滤器(Color Filter,以下简称CF)覆盖,所以每个传感器仅仅捕获R、G、B之一。许多相机的CF采用Bayer排列模式,如下图:

  还有一些相机使用CMY而不是RGB,因为CMY能够感受到更多的光,还有的相机可能再加入第四个色分量。这里的关键是,无论CF是如何排列的,CAF型相机的一个传感器只捕获一种颜色。红色传感器只测量红光的能量,绿色的只测量绿光的能量,蓝色的只测量蓝光的能量。bayer

  RAW文件包含两种信息:象素本身以及图象元数据(metadata)。Metadata意思是“关于数据的数据”(Data About Data),产生于相机的每次拍摄过程。无论你输出的是RAW还是JPG格式的照片都包含EXIF信息,包括相机类型、光圈大小、快门速度等等。RAW文件还包括了一些元数据以便RAW转换期使用,输出RGB图象。

  让我们再次回到那个有些骇人听闻的灰度数据上。大部分RAW格式在元数据中都包含了“解码环”(Decoder Ring),记录了传感器上CF的排列数据,这样RAW转换器就知道应该如何生成象素的色彩数据。最终RAW转换器将利用插值法从灰度数据生成彩色数据。这个过程是RAW转换器的关键,但这绝对不是唯一的步骤。RAW数据的转换还有以下几项工作:

  • 白平衡White Balance

  当你拍摄RAW格式时,相机的白平衡设置对生成的象素没有任何影响,它们只是简单的写入元数据而已。有的RAW转换器能够读取白平衡标记自动的采用默认的白平衡设置,还有则能够完全丢弃记录的信息而从图象中自动分析决定白平衡。

  • 色度解释Colometric Interpretation

  RAW文件记录的每个象素其实都对应着R、G、B一种色彩的亮度信息。但是你要知道,R、G、B都是相当不精确的信息,也许你问一百个人“红色”是什么样子,也许就会有一百个不同的答案出现。所以一般情况下RAW都记录CIE XYZ三刺激值,并由RAW转换器完成色彩空间的转换计算。

  • 伽马校正Gamma Corrrection

RAW片的伽马特性是线型的,系数为1.0,这和底片或者人眼都不同。RAW转换器需要进行伽马校正,重新计算照片的Tone,更加接近于人眼的感光特性。

  • 降噪Noise Reduction抗锯齿Antialiasing锐化Sharpening

conversion

  图象上极其微小的细节有时就可能导致严重的问题。如果细节部分只由红色传感器或者是蓝色传感器捕获,那么RAW转换器可能很难计算这个象素的最终颜色。简单的方法可能无法表现足够的边缘细节,所以大部分RAW转换器也会采用一些边缘检测、抗锯齿等方法减少图象的锯齿效果,使照片更加的美观。

  虽然说所有的RAW转换器都做一样的事情,但是它们所采用的算法可能各不相同,所以相同的照片经过不同的RAW转换器处理后可能都不相同。一般来说,即使给定了一种RAW格式,也没有一种可以称为“正确”的解释方式。相机制造商自己会研究自己的格式,究竟用哪一种方法去解释最“好看”,所以还是用它们提供的软件去出片可能比较合适。

  (后面关于JPG的就没有翻译了)

posted @ 2008-01-19 00:57 奥菲利娅之梦 阅读(201) | 评论 (0)编辑
 

天井
由 Jedimaster上传于Yupoo, 由相机NIKON D80+50/1.4D拍摄.

今天陪同学去赛博未来城内买笔记本电脑,随手拍的建筑内部。尼康的躁点的确不如佳能,ISO400的躁点都相当的严重,动态范围也比不上富士S5 Pro。
posted @ 2008-01-12 16:55 奥菲利娅之梦 阅读(95) | 评论 (0)编辑
 

你是我一只丢失的红蝶
早已飞至季雨登天的圣地

没有折返
我抑郁而终的爱情
一尊因等待而落泪的侍神

你依旧驻留在通天的塔尖
俯视天河流过的国度

思念是乡愁永不褪色的长旗
挥洒衣袖问候轮回中的星辰

不知何时能将悲苦超度
献上我独一无二的虔诚

根本没有谁能一路跟随
记下我追寻你的旅途
还有多遥远

PS:送给小茵


posted @ 2008-01-11 22:42 奥菲利娅之梦 阅读(48) | 评论 (0)编辑
CALENDER
<2008年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

公告

周波 87年 本科在读 南京林业大学05421班242信箱 专业木材科学与工程工业装备与过程自动化 离线、实时、图形硬件都有所涉及
Bo Zhou,Mailbox 242,Nanjing Forestry University,Jiangsu Province PRC, BestWay 2 ReachMe: bo.s...@gmail.com

MSN zhou...@hotmail.com
Locations of visitors to this page

与我互动

常用链接

留言簿(15)

我参加的小组

我参与的团队

随笔分类(75)

随笔档案(78)

Freude

TechMan

搜索

  •  

积分与排名

  • 积分 - 51336
  • 排名 - 719

最新随笔

最新评论

阅读排行榜


Powered By: 博客园
模板提供沪江博客