gldemo
Renderer.h
1 #pragma once
2 
3 #include <qpoint.h>
4 
5 #include <vector>
6 #include <set>
7 #include <glm/glm.hpp>
8 #include <glm/gtc/matrix_transform.hpp>
9 #include <glm/gtc/type_ptr.hpp>
10 
11 #include <qopenglshaderprogram.h>
12 #include <qopenglvertexarrayobject.h>
13 #include <qopenglbuffer.h>
14 
15 #include "Component.h"
16 #include "commondefs.h"
17 
18 class Renderer : public Component {
19 
20 private:
21 
22 
23 public:
24  bool highlight = false;
28  virtual void onRender(OpenGLFunctions* gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model) = 0;
29 
30  virtual void onInit() override;
31  virtual void onUpdate() override;
32 
33 };
34 
35 
组件的基类。里面的事件会由widget调用
Definition: Component.h:15
Definition: Renderer.h:18
virtual void onRender(OpenGLFunctions *gl, glm::mat4 projection, glm::mat4 view, glm::mat4 model)=0
渲染事件,每帧会被调用
virtual void onUpdate() override
每帧被调用一次
Definition: Renderer.cpp:8