代码拉取完成,页面将自动刷新
#ifndef TRIANGLEWINDOW_H
#define TRIANGLEWINDOW_H
#include "openglwindow.h"
#include <QtGui/QGuiApplication>
#include <QtGui/QMatrix4x4>
#include <QtGui/QOpenGLShaderProgram>
#include <QtGui/QScreen>
#include <QtCore/qmath.h>
#include <QOpenGLBuffer>
#include <QOpenGLTexture>
#include <QOpenGLExtraFunctions>
#include <QGLWidget>
#include <qmath.h>
class TriangleWindow: public Openglwindow
{
public:
TriangleWindow();
~TriangleWindow();
void initialize() override;
void render() override;
public slots:
void setFrame(qreal frame){ m_frame = frame; }
private:
//位置
GLuint m_posAttr;
//颜色
GLuint m_colAttr;
//矩阵
GLuint m_projection;
GLuint m_view;
GLuint m_model;
//环境光
GLuint m_ambientColAttr;
//点光源
GLuint m_lightColAttr;
GLuint m_lightPosAttr;
GLuint m_aNormal;
//视点
GLuint m_viewPosAttr;
//纹理
GLuint m_texcoordLocation;
//着色器程序
QOpenGLShaderProgram *m_program;
int m_frame;
//顶点缓冲对象
GLuint VBO;
//顶点数组对象
GLuint VAO;
//索引缓冲对象
GLuint EBO;
GLuint m_VAO[2];
GLuint m_VBO[2];
GLuint m_EBO[2];
//纹理对象
QOpenGLTexture *m_texture;
GLuint textureVAO;
GLuint textureVBO;
//纹理对象 数组
QVector<QOpenGLTexture *> m_vTexture;
QOpenGLTexture *m_textureBg;
};
#endif // TRIANGLEWINDOW_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。