这一课将把如下图片做成一个飘动的旗帜,其实主要还是用到了纹理映射。

lesson10.h
#ifndef LESSON10_H
#define LESSON10_H
#include <QWindow>
#include <QOpenGLFunctions_1_1>
#include <QKeyEvent>
class QPainter;
class QOpenGLContext;
class QOpenGLPaintDevice;
class Lesson10 : public QWindow, QOpenGLFunctions_1_1
{
Q_OBJECT
public:
explicit Lesson10(QWindow *parent = 0);
~Lesson10();
virtual void render(QPainter *);
virtual void render();
virtual void initialize();
public slots:
void renderNow();
protected:
void exposeEvent(QExposeEvent *);
void resizeEvent(QResizeEvent *);
void keyPressEvent(QKeyEvent *); // 键盘事件
本教程利用Qt5和OpenGL,结合NeHe的教程,详细讲解如何将一张图片制作成动态飘动的旗帜效果,核心是纹理映射技术。同时提到了glPolygonMode函数的运用,并提供了相关资源链接供读者深入学习。
订阅专栏 解锁全文
2538

被折叠的 条评论
为什么被折叠?



