本文阐述一种简单的绘制3D花瓶的方法,对于刚接触图形学的小伙伴而言是一个很好的练习题目。
先附上我的结果:
下面阐述原理及我的实现:
1.定义一个正弦函数f(y)
f(y) = r*sin(y)+R
r和R用于控制花瓶半径
2.让这个函数绕着y轴旋转,则我们可以得到一个曲面函数:
x^2+z^2 = (r*sin(y)+R)^2
3.根据函数我们可以开始建立网格,如下:
我们先定义一些变量:
QVector<QVector3D> m_vertex;//保存顶点坐标
QVector<QVector2D> m_texcood;
GLdouble *vertex;
GLdouble *texcood;
GLuint *tex0;//纹理
说一