git-svn-id: svn://db.shs.com.ru/libs@421 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2018-09-07 08:37:44 +00:00
parent 38bb2244d5
commit b6bad7a921
12 changed files with 174 additions and 41 deletions

View File

@@ -34,8 +34,8 @@ public:
virtual void prepareScene() {;}
virtual void renderScene() = 0;
protected:
struct RenderingParameters {
RenderingParameters();
void prepare();
void setUniform(__GLShaderProgram__ * prog);
int pass;
@@ -55,6 +55,9 @@ protected:
__GLShaderProgram__ * cur_shader;
};
RenderingParameters rp;
protected:
virtual void setupLight(const Light & l, int inpass_index, int gl_index);
virtual void setupAmbientLight(const QColor & a, bool first_pass);
virtual void setupShadersLights(int lights_count);
@@ -71,7 +74,6 @@ protected:
void renderShadow(Light * l, __GLShaderProgram__ * prog = 0, QMatrix4x4 mat = QMatrix4x4());
void renderSingleShadow(GLObjectBase & o, RenderingParameters & rpl);
RenderingParameters rp;
QGLView & view;
QImage white_image, violent_image;
GLuint white_image_id, violent_image_id;