Qt 3D的研究(九):尝试另外一种边缘检测方法
三维应用程序,通过FBO,将3D图像渲染成纹理,然后对渲染成的纹理进行图像处理,最终显示在屏幕上的,是风格化后的图案。上一次我使用了一种普通的图像处理方法:索贝尔边缘检测法,与我们的卡通渲染结合起来,实现了这样的效果,接着,我将采用另外一种边缘检测方法——普雷维特(Prewitt)边缘检测方法来重新渲染图案。
蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/44405219。欢迎同行前来探讨。
首先让我们看看上一次的截图:
我们看到,本不应该是边缘的机身部分,由于离散的调色,被索贝尔算子边缘检测一算,也被误认为是边缘了,同时,在背景与机身颜色不明显的部分,也由于采用不适当的阈值,不被认为是边缘。所以我想有没有一种方法能够解决这个问题呢?于是我采取了这样的方法:
1、 第一遍的render pass,取的不是

本文探讨在Qt 3D中使用Prewitt边缘检测方法来改进3D图像的边缘识别,避免误识别和背景与主体颜色相近时的边缘问题。通过深度图渲染、纹理处理和与卡通着色图叠加,实现更精确的边缘效果。详细GLSL代码可在GitHub获取。
最低0.47元/天 解锁文章
9916

被折叠的 条评论
为什么被折叠?



