資源簡介
Qt OpenGL 天空盒

代碼片段和文件信息
#include?“glwidget.h“
#include?“skybox.h“
#include?“torus.h“
#include?
struct?GLWidgetData
{
????QMatrix4x4?projectionMatrix;
????QMatrix4x4?viewMatrix;
????SkyBox?skyBox;
????Torus?torus;
};
GLWidget::GLWidget(QWidget?*parent)?:?QOpenGLWidget(parent)
{
????d?=?new?GLWidgetData;
????QSurfaceFormat?format;
????format.setSamples(4);
????setFormat(format);
}
GLWidget::~GLWidget()
{
????delete?d;
}
void?GLWidget::initializeGL()
{
????QOpenGLFunctions::initializeOpenGLFunctions();
????glClearColor(0.25?0.35?0.45?1);
????glEnable(GL_DEPTH_TEST);
????glDepthFunc(GL_LEQUAL);
????glEnable(GL_POLYGON_OFFSET_LINE);
????glPolygonOffset(-0.03125f?-0.03125f);
}
void?GLWidget::resizeGL(int?w?int?h)
{
????glViewport(0?0?w?h);
????d->projectionMatrix.setToIdentity();
????d->projectionMatrix.perspective(60.0?float(w)/float(h)?0.1f?20.0f);
????d->viewMatrix.setToIdentity();
}
void?GLWidget::paintGL()
{
????glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
????d->skyBox.render(d->viewMatrix?d->projectionMatrix);
????d->torus.render(d->viewMatrix?d->projectionMatrix);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-02-08?10:40??cubemap\
?????文件?????????731??2016-01-28?15:53??cubemap\.gitignore
?????文件?????????298??2016-01-28?17:57??cubemap\cubemap.pro
?????文件?????????480??2016-01-28?18:16??cubemap\cubemap.qrc
?????文件????????1105??2016-01-31?18:13??cubemap\glwidget.cpp
?????文件?????????439??2016-01-28?16:59??cubemap\glwidget.h
?????目錄???????????0??2016-02-02?00:18??cubemap\images\
?????文件?????1035790??2015-02-26?22:46??cubemap\images\negx.jpg
?????目錄???????????0??2016-02-08?10:40??__MACOSX\
?????目錄???????????0??2016-02-08?10:40??__MACOSX\cubemap\
?????目錄???????????0??2016-02-08?10:40??__MACOSX\cubemap\images\
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._negx.jpg
?????文件?????1764625??2015-02-26?22:46??cubemap\images\negy.jpg
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._negy.jpg
?????文件??????860477??2015-02-26?22:46??cubemap\images\negz.jpg
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._negz.jpg
?????文件??????968218??2015-02-26?22:46??cubemap\images\posx.jpg
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._posx.jpg
?????文件??????209660??2015-02-26?22:46??cubemap\images\posy.jpg
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._posy.jpg
?????文件??????941864??2015-02-26?22:46??cubemap\images\posz.jpg
?????文件?????????222??2015-02-26?22:46??__MACOSX\cubemap\images\._posz.jpg
?????文件?????????240??2013-01-16?20:31??cubemap\images\readme.txt
?????文件?????????222??2013-01-16?20:31??__MACOSX\cubemap\images\._readme.txt
?????文件?????????198??2016-01-28?16:36??cubemap\main.cpp
?????文件????????6322??2016-02-01?12:11??cubemap\skybox.cpp
?????文件?????????324??2016-01-28?16:41??cubemap\skybox.h
?????文件?????????140??2016-01-28?16:42??cubemap\skybox_fragment.glsl
?????文件?????????250??2016-01-28?16:42??cubemap\skybox_vertex.glsl
?????文件????????8194??2016-02-02?11:51??cubemap\torus.cpp
?????文件?????????316??2016-01-28?18:04??cubemap\torus.h
............此處省略2個文件信息
- 上一篇:分布式數據庫課件(中科院)
- 下一篇:完整的SSH源碼很完整
評論
共有 條評論