读书人

请问 OpenGL和Bezier曲面做虚拟翻书效

发布时间: 2012-03-07 09:13:51 作者: rapoo

请教 OpenGL和Bezier曲面做虚拟翻书效果的问题

现在要做一个电子书阅读器的翻书效果,要求:
1、可以用鼠标拖拽书的边角翻页。
2、书角翻页的时候是曲面弯曲效果
3、有光线和阴影效果
4、没有毛刺
其中书角弯曲的效果,准备计算一个贝塞尔曲面,模拟书页弯曲效果。计算出书页对应一个50x50的网格,然后用OpenGL贴纹理的方式做书页弯曲效果。
现在不知道如果计算这个Bezier曲面,和网格;对光线和阴影效果也没有头绪。
请高手支个招,该怎么处理

[解决办法]
生成贝塞尔曲面并在上面贴图不困难

要用代码做成翻页的动画效果可能比较麻烦
[解决办法]
你可以看我blog里的一些文章,关于曲线曲面的,
http://blog.csdn.net/zhangci226/archive/2010/06/15/5672530.aspx

虽然是b-spline曲面,但是完全可以把b-spline曲面转化成bezier曲面
[解决办法]
我做过一个一个关于 bezier 曲线的应用, 是在游戏中 Bonus 的飞行曲线。

计算 Bezier曲面和网格 在网上有很多介绍,楼主搜索一下就知道了。

光线和阴影效果这方面先不急, 你先把基本功能实现了在考虑这方面的。
[解决办法]

探讨
哪有实现此类算法的代码可以参考下啊?
226的文章虽然很强大,可是纯数学的东西太多,看不懂还得转化成代码,时间上来不及了。
拜求高手赐教。

[解决办法]
生成曲面的代码有很多,分装好的代码很多,楼主的关键问题是要把输入参数和输出参数理解清楚,会调用就可以了,管它怎么实现的呢。

读书人网 >图形图像

热点推荐