opengl绘制花瓶

本文介绍了一种使用OpenGL创建3D花瓶的方法,适合初学者。通过定义正弦函数,绕y轴旋转得到曲面,建立网格,然后应用纹理和顶点数组提高绘制效率。还提及了如何为花瓶添加阴影。
摘要由CSDN通过智能技术生成

本文阐述一种简单的绘制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;//纹理

说一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值