文件名称:使用QOpenGLWidget作为容器改进的阴影映射例子
文件大小:463KB
文件格式:7Z
更新时间:2018-06-14 08:37:50
OpenGL Qt shadow
上一篇文章粗略地介绍了要实现OpenGL ES 2.0的阴影映射所需的知识难点,现在简略地说明一下:1、FBO;2、着色器;3、float的分拆以及组合。上篇文章虽然说已经成功地移植了来自Java编写的Android下阴影映射的效果,但这边采用的很大程度上是OpenGL原生代码编写的内容,接下来的目标是采用自Qt 5起就逐渐采用的Qt对OpenGL的封装类,用面向对象的思维来处理OpenGL对象,这样让代码更加优雅。
【文件预览】:
TestCustomShadowMap_6_5
----OpenGLWidget.h(2KB)
----spiral.jpg(146KB)
----biscuit.jpg(75KB)
----wood.jpg(83KB)
----color_line.jpg(108KB)
----cloud_2.png(11KB)
----Plane.h(2KB)
----Cube.h(2KB)
----Depth.frag(863B)
----cloud_1.png(7KB)
----Image.qrc(332B)
----cloud_3.png(10KB)
----Common.vert(850B)
----main.cpp(482B)
----Shader.qrc(195B)
----Common.frag(2KB)
----Depth.vert(399B)
----TestCustomShadowMap_6_5.pro(376B)
----Cube.cpp(10KB)
----.gitignore(804B)
----Plane.cpp(8KB)
----shining.jpg(116KB)
----OpenGLWidget.cpp(7KB)