如何将QtOpenGL的蒙板功能改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2104个文字,预计阅读时间需要9分钟。
本次教程中,我们介绍OpenGL的雾化技术。目前,我们已经学会如何使用alpha混合将一个透明物体渲染到屏幕上。
这次教程中我们教介绍OpenGL的蒙板技术。到目前为止我们已经学会如何使用alpha混合把一个透明物体渲染到屏幕上了这次教程中我们教介绍OpenGL的蒙板技术。到目前为止我们已经学会如何使用alpha混合把一个透明物体渲染到屏幕上了但有时使用它看起来并不是那么的复合我们的心意。使用蒙板技术将会使图像按照我们设定的蒙板位置精确地绘制。
直到现在我们在把图像加载到屏幕上时都没有檫除背景色因为这样简单高效但是效果并不总是很好。大部分情况下把纹理混合到屏幕纹理不是太少就是太多。当我们使用精灵图时我们不希望背景从精灵的缝隙中透出光来但在显示文字时我们又希望文字的间隙可以显示背景色。
基于上述原因我们需要使用“掩模”。使用“掩膜”需要两个步骤首先我们在场景上放置黑白相间的纹理白色代表透明部分黑色代表不透明部分。接着我们使用一种特殊的混合方式只有在黑色部分上的纹理才会显示在场景中。
程序运行时效果如下
下面进入教程
我们这次将在第06课代码的基础上修改代码总体上并不会太难希望大家能理解蒙板技术这技术真的很好用。
本文共计2104个文字,预计阅读时间需要9分钟。
本次教程中,我们介绍OpenGL的雾化技术。目前,我们已经学会如何使用alpha混合将一个透明物体渲染到屏幕上。
这次教程中我们教介绍OpenGL的蒙板技术。到目前为止我们已经学会如何使用alpha混合把一个透明物体渲染到屏幕上了这次教程中我们教介绍OpenGL的蒙板技术。到目前为止我们已经学会如何使用alpha混合把一个透明物体渲染到屏幕上了但有时使用它看起来并不是那么的复合我们的心意。使用蒙板技术将会使图像按照我们设定的蒙板位置精确地绘制。
直到现在我们在把图像加载到屏幕上时都没有檫除背景色因为这样简单高效但是效果并不总是很好。大部分情况下把纹理混合到屏幕纹理不是太少就是太多。当我们使用精灵图时我们不希望背景从精灵的缝隙中透出光来但在显示文字时我们又希望文字的间隙可以显示背景色。
基于上述原因我们需要使用“掩模”。使用“掩膜”需要两个步骤首先我们在场景上放置黑白相间的纹理白色代表透明部分黑色代表不透明部分。接着我们使用一种特殊的混合方式只有在黑色部分上的纹理才会显示在场景中。
程序运行时效果如下
下面进入教程
我们这次将在第06课代码的基础上修改代码总体上并不会太难希望大家能理解蒙板技术这技术真的很好用。

