|
总体来说,3D效果就是在一个2D的平面上额外地展现一个“深度”的技术,这项技术源自一个几何学的技巧 -- Affine仿射几何。
Affine仿射几何的核心可以用爱因斯坦的幽默E=MC^2的方式来表达:
X1 = a1 * X + b1 * Y + c1
Y1 = a2 * Y + b2 * Y + c2
这是一个充满哲学的泛化式表达,它可以具体地表达成:perspective, shear, translate, rotate等。
当然为了使画面达到与真实世界逼真的效果,另外一项技术 resample 必不可少,resample可为我们带来诸如:
fire(焰火屏保), fog(雾化), water(水波纹屏保), blur 等一系列图像处理中常见的操作。
为了将理论上的表述切实应用到MTK平台上去的时候,下列函数就特别加以注意:
(1) gdi_layer_set_position
(2) gdi_layer_set_opacity
(3) gdi_layer_blt_previous
(4) gdi_layer_set_source_key
(5) gdi_layer_create_cf_using_outside_memory
这里特意有意隐瞒了一个至关重要的函数,该函数的功能就是“重定向”将要在实际frame buffer当中的显示图像,
希望 [有心之人] 在看到这篇贴子的时候,从翻一翻MTK工程的源代码吧,我相信最终一定会实现你自己的特效!
欲听下文,请见下回分解。
转载请注明出处,以示对著作权保护。 |
|