资源简介
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源码很完整
相关资源
- OPENGL绘制3D模型
- Qt进度条QProgressBar的使用详细代码
- QT下自定义控件的拖动,标尺,控件的
- qt 写的绘制串口接收到数据的实时曲
- MapQTL6破解版
- STM32+MQTT协议功能实现
- 基于QT4的视频音频播放器设计与实现
- OpenGL纹理贴图的+PPT原理介绍
- Qt实现的四则混合运算计算器
- 串口助手程序
- 基于Qt实现的猜数字游戏
- QT打开PDF的Demo(pdfium库)
- OpenGL库文件安装包
- Qt实现Socket断线重连机制
- linux下关于Qt界面的摄像头v4l2操作源码
- Qt5多功能计算器
- PyQt5.zip--lib包
- 如何学习QT-绝对经典.zip
- QT 编写的画图软件
- Qt循环播放一组图片
- qt环境下使用opencv打开双摄像头并保存
- 用Qt写的一个时间提醒程序源码和可执
- qt modbus 源码 可以作为 modbus 调试助手
- Qt实现notepad记事本源码工程(版本二
- Qt+GDAL图像显示基本功能
- MQTT-ESP8266.rar
- Qt贪吃蛇小游戏代码+详细设计文档
- 基于opengl的三维场景
- QT 图片播放器
- QT飞秋通信
评论
共有 条评论