cone shadows done

This commit is contained in:
2023-02-12 21:27:04 +03:00
parent 728c4a85ed
commit e3389bcc20
11 changed files with 142 additions and 88 deletions

View File

@@ -81,12 +81,12 @@ public:
enum DeferredBufferRole {
dbrDiffuse,
dbrNormalZ,
dbrSpecularReflect,
dbrEmissionRough,
dbrMetalRoughReflectFlags,
dbrEmission,
dbrSpeedBitangXY,
dbrNormalZSolid,
dbrSpecularReflectSolid,
dbrMetalRoughReflectFlagsSolid,
dbrBuffersCount,
};
@@ -113,7 +113,7 @@ protected:
void reloadObjects();
void renderObjects(Scene & scene, RenderPass pass);
void renderLight(int first_wr_buff, bool clear_only);
void renderShadow(Light * light);
void renderShadow(int index, Light * light);
bool bindShader(ShaderRole role, QOpenGLShaderProgram ** ret = 0);
bool bindShader(QOpenGLShaderProgram * sp);
@@ -151,7 +151,8 @@ private:
QVector<FramebufferEffectBase *> fb_effects;
QImage last_img;
QString timings;
bool is_grabbing = false;
bool is_grabbing = false;
QFunctionPointer framebufferTextureLayer = nullptr;
};
#endif // RENDERER_H