排序
QT with OpenGL(Shadow Mapping)(平行光篇)
一. 给平行光添加阴影 1. 生成一张深度帧缓存 glwidget.h //-----------------测试参数 QOpenGLFramebufferObject* depthMapFBO; const unsigned int SHADOW_WIDTH = 1024, SHADOW_HEIGHT ...
第二十三课,抗锯齿(Anti Aliasing)
Anti Aliasing(ˈænti ,ˈeliəsɪŋ )反走样 文章目录 超采样抗锯齿(Super Sample Anti-aliasing, SSAA)多重采样抗锯齿(Multisample Anti-aliasing, MSAA)GLFW中的MSAAO...
第二十四课、二十五课,高级光照(blinn),Gamma矫正
高级光照(blinn) 这里主要是矫正了,视口方向和反射方向夹角太小造成的阴影轮廓现象。 但是在我的项目中,只要给blinn光照的shiness乘4,基本与冯氏光照没有区...
QT with OpenGL(HDR)
借鉴自 https://www.bilibili.com/read/cv11765941/ 文章目录 为什么引入HDR(High Dynamic Range)如何使用更大范围的帧缓存在Qt中使用帧缓存对象构造FBO纹理附件(多纹理绑定及渲染)数据...
QT With OpenGL(泛光)(Bloom)
文章目录 一、渲染场景到HDR帧缓存1. HDR帧缓存需要两个颜色纹理--MRT(Multiple Render Targets,多渲染目标)2. 将场景渲染到HDR帧缓存,提取高光图。修改shader...
QT With OpenGL(延时着色法)(Deferred Shading)
文章目录 1.创建G-Buffer帧缓存2.修改各类型物体的着色器3. 测试G_Buffer4. 使用G_Buffer生成场景5. 添加高光项(1)如果为光源物体,则不进行光照结果计算(2)...
初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Netgen6.2网格划分程序
Netgen是一款优秀的开源四面体网格划分程序,如果是准备做CAE方向,网格是其中的一个重点,本文就Netgen6.2集成做个简要流程,流程也是比较简单,具体如下...
初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Netgen6.2网格划分程序参数设置探索
因为最近比较忙,闲下来的这个时间,准备写下Netgen网格参数设置的例子,因为之前已经成功编译了Netgen6.2版本,后面也成功的在OSG中显示出了划分效果,...
使用VS2015编译gmsh4.8 with opencascade7.4,并用gmsh.lib创建简单工程测试网格
之前对netgen网格划分做了一个简单的编译和集成,效果看着还可以,这次试着编译下gmesh看看,我是用的是gmsh4.8版本,由于编译netgen6.2时有一些相同的经验,这...
初探OSG+OpenCascade(简称:OCC)在QT上的实践之尝试集成Gmsh4.8网格划分程序
上次编译了下gmsh的VS2015 X64版本库,并进行了简单的测试,初步划分结果还是可以的。于是想利用gmesh的库集成到自己的日常程序中,关于gmsh网格参数的设置,极力推荐g...