gldemo
SkyboxRenderer.h
1 #pragma once
2 #include "Renderer.h"
3 
9  public Renderer
10 {
11 
12 private:
13 
14  QOpenGLBuffer* m_vertexBuffer = NULL;
15  bool meshInitialized = false;
16 
17 public:
19  QString name() const override { return "SkyboxRenderer"; };
20  QVector3D highlightColor = { 1.0, 0.5, 0.0 };
22  QOpenGLShaderProgram* shader = NULL;
23  int timetime = 0;
24  //ctor
26 
27  void onRender(OpenGLFunctions* gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) override;
28 
29 
30 };
31 
QOpenGLShaderProgram * shader
渲染所用shader,默认会被设为skybox.vert/skybox.frag
Definition: SkyboxRenderer.h:22
Definition: Renderer.h:18
继承自Renderer,用于渲染天空
Definition: SkyboxRenderer.h:8
QString name() const override
"SkyboxRenderer"
Definition: SkyboxRenderer.h:19
void onRender(OpenGLFunctions *gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) override
渲染事件,每帧会被调用
Definition: SkyboxRenderer.cpp:7