mirror of
https://github.com/ConjureETS/LOG750-LAB2.git
synced 2026-03-24 11:31:20 +00:00
Fixed distance culling
This commit is contained in:
parent
da52327de5
commit
104038d7f6
@ -52,6 +52,12 @@ namespace
|
|||||||
GLuint Buffers[NumBuffers];
|
GLuint Buffers[NumBuffers];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class SkyboxCamera : public qglviewer::Camera
|
||||||
|
{
|
||||||
|
virtual qreal zNear() const { return 0.01; }
|
||||||
|
virtual qreal zFar() const { return 100.0; }
|
||||||
|
};
|
||||||
|
|
||||||
Viewer::Viewer()
|
Viewer::Viewer()
|
||||||
{
|
{
|
||||||
activeColor = new QColor(255, 255, 255, 255);
|
activeColor = new QColor(255, 255, 255, 255);
|
||||||
@ -93,7 +99,7 @@ void Viewer::drawSkybox()
|
|||||||
|
|
||||||
// Increase size of skybox
|
// Increase size of skybox
|
||||||
|
|
||||||
modelViewMatrix.scale(1);
|
modelViewMatrix.scale(100);
|
||||||
|
|
||||||
skyboxRenderShaderProgram->setUniformValue(s_projMatrixLocation, projectionMatrix);
|
skyboxRenderShaderProgram->setUniformValue(s_projMatrixLocation, projectionMatrix);
|
||||||
skyboxRenderShaderProgram->setUniformValue(s_mvMatrixLocation, modelViewMatrix);
|
skyboxRenderShaderProgram->setUniformValue(s_mvMatrixLocation, modelViewMatrix);
|
||||||
@ -185,6 +191,8 @@ void Viewer::mouseReleaseEvent(QMouseEvent* e) {
|
|||||||
|
|
||||||
void Viewer::init()
|
void Viewer::init()
|
||||||
{
|
{
|
||||||
|
SkyboxCamera *_cam = new SkyboxCamera();
|
||||||
|
setCamera(_cam);
|
||||||
//camera()->setType(qglviewer::Camera::PERSPECTIVE);
|
//camera()->setType(qglviewer::Camera::PERSPECTIVE);
|
||||||
//setMouseBinding(Qt::NoModifier, Qt::LeftButton, CAMERA, SCREEN_ROTATE);
|
//setMouseBinding(Qt::NoModifier, Qt::LeftButton, CAMERA, SCREEN_ROTATE);
|
||||||
//setMouseBinding(Qt::AltModifier, Qt::LeftButton, CAMERA, NO_MOUSE_ACTION);
|
//setMouseBinding(Qt::AltModifier, Qt::LeftButton, CAMERA, NO_MOUSE_ACTION);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user