返回列表 回复 发帖

表现光照

[attach]13849[/attach]光强度计算工具
一点感受,玩几何画板,不能不多少看点计算机图形学的理论。
几何画板能不能表现复杂的光照效果?
回答是可以的。高光,距离对光的影响,透明效果,材质都可以表现。其思路在计算机图形学里有明确的说明,可以看首页我给的网此。
光的变化表现可以表现得类似于图形软件的效果。
但是色彩的表现上要差的多。几何画板表现灰度更强劲。表现彩色其实是在灰度上蒙了一层彩色的面。
几何画板不是专业的图形软件,所以从运算量的角度考虑,我们去表现环境光合漫反射就够用了。但并不是说不可以表现其它的光照效应。
另外上述作品所用的工具在首页的3d-7b tool里面的。工具的重点是光强度计算,而光强度的计算是由法向量给出的,而法向量又是有空间坐标给出的了。追踪到底就是空间坐标的定义的关键。
表现光照时,要用到下面的工具:
dial,shade light,point xy-z(位于工具包light中)

表现光照.gsp (162.66 KB)

灰度表现

表现彩色光照.gsp (171.33 KB)

单一彩色明暗变化

迭代光照圆锥.gsp (92.41 KB)

光照圆锥2.gsp (137.12 KB)

红色光照圆锥.gsp (144.63 KB)

测试.gsp (163.54 KB)

测试插值的代价,值不值得付出插值的代价。

圆筒.gsp (118.6 KB)

色彩圆筒.gsp (123.21 KB)

圆柱.gsp (111.53 KB)

如果要做动态的光照,我丢掉了镜面反射光,主要是迭代后计算机跑不动,如果要做静态的光照,可以加入镜面反射,这样更真实,其次,两个面的交汇处即棱所在的位置未进行插值,这主要是考虑了计算量的问题。如果对相邻的两个面的光强度插值,则面与面的过度就要柔和的多。但是运算量上去后迭代跑的慢。几何画板不是专业的作图软件,我们重在能够实现就可以了。
   其实要做光照,关键是要知道3点的空间坐标,但是在平面上的所谓的空间坐标系里,点的坐标是具有歧义性的,所以你只能预先定义点的空间坐标,而不能先画了点,在这求这个点的坐标,这是因为点在空间坐标系里的位置解读有歧义。(这是平面表现空间问题不可回避的)。
  定义了点的空间坐标后,就可以计算平面的法向量了。从而可以进一步算出平面的光照强度。
知道了这一点每个人都可以打造自己的光强度工具。
  关键就是一点:点的空间坐标要在xy平面预先定义!我是在xy平面内把一个点分成两个要素来定义的,
要素1:定义空间点的xy坐标
要素2:定义空间点的z坐标。
真的很不错。。。。

发现遮罩完全是偶然

32# myzam
模仿flash文字遮罩动画。或者说它根本就的地道的遮罩动画。 我在做其它作品 时,发现几何画板可以做文字遮罩,完全是无意中发现的。作品未做任何修饰,只是用来说明原理吧了。

文字动画.gsp (121.36 KB)

我崇拜大师,但我不迷信大师

我看了paul的作品,虽然没有细则的研究paul的作品,但是直观的感觉到,paul的光照是直接现成三点上上色,然后利用参数去控制色彩。所以paul的色彩显得有点轻飘飘的感觉。估计paul的着色最多达到2层。如有错望有研究的朋友告诉我一下。我只是直观的感觉。
我是先利用缩放比1,在同一个位置缩放点,然后把一个面做成几层,分层上色,最后用光强度去控制色彩,所以我的色彩要比paul 的色彩厚重。
paul的其它几个着色作品,都很成功,但是这两个不敢赞同,可以说是2个失败的作品。

paul的圆锥.gsp (111.57 KB)

色彩有点轻飘飘的

paul的球.gsp (88.66 KB)

如果不告诉你这是球,你不会知道这就是个球

35# myzam

铁饼。

快速画多面体,面是分层构建的

展示工具包light中的工具:4-gon skin-base in 2 side的皮肤分层。
展示工具包line中的工具dot-solid等的应用.
light工具包中还有一个工具就是可以画3点平面,4点平面,5点或6点平面。
这就是工具3 point plane等能完成的。light中还可以先画一个三点平面,计算平面内的任一点的z坐标,工具ABCDZ就可以完成,等等。或者说知道了平面的方程就可以画出空间平面,只是要预先在平面上取三点。5点共面的画法很是有趣。如果你不填色的话看起来还真不像5点共面。
关于平面是基于一般式方程建立的画法,所以各种情况都可以画。如果是7点共面,就用工具point xy-z画好了。当然如果你经常用到7点以上的共面,
那就用ABCDZ,和point xy-z一起打造工具就是了。

球的切面,切线工具有时间在做了。主要是球的上色问题,有点跑不动,这个问题暂时没想到好的方法。当然静态的球这个问题好办,动态的球就是跑不动,没解决。
热切的希望网友提供画球的方法,以便我参考用之希望画的球:上色+光照后要跑的动
在此先谢了,当球的工具完成后立体几何的问题就可以算基本完成了。。



展示分层的皮肤.gsp (37.39 KB)

展示line工具包的应用.gsp (45.64 KB)

ligh工具包t中最重要工具---光强工具light idensity说明


----------------------------------------------------------------------------
工具包light之工具
point xy-z,4 point-plane,point in plane的使用说明

光照工具包7b-light tool例子.gsp (117.11 KB)

几何画板的高手众多,特别希望和大家一起交流,共同进步。
比如说我喜欢听别人介绍一些方法。比如zhengmh介绍的霍炎的方法。特别好。
听别人的思路,才会有进步。
欢迎跟帖。在此先谢谢跟帖的网友。

测试

测试:
=====================================
1.用工具包7b-light之工具:5 point-plane做一个5点共面的平面。
2.用工具包7b-light的工具:Light idensity计算上述5点平面的光强度。
3.用light工具包之工具:3-gon grayscale in 1 side 填充上述五点平面。
4.用light工具包之工具:3 -gon color-skin给上述5点面蒙上一层彩色皮肤。
5.删除掉上面5点面的填色。
6.用light工具包之工具3-gon grayscale in 2 side重新给上述5点面填上灰度。
2011-8-25
返回列表