请教 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曲面和网格 在网上有很多介绍,楼主搜索一下就知道了。
光线和阴影效果这方面先不急, 你先把基本功能实现了在考虑这方面的。
[解决办法]