Qt OpenGL 雾的基本概念

本文介绍了QtOpenGL中雾效的基本概念及其三种类型:GL_EXP、GL_EXP2 和 GL_LINEAR,并详细解释了如何通过设置状态来实现不同的雾效,包括雾的颜色、密度、开始和结束位置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Qt OpenGL 雾的基本概念


一、雾的三种类型


GL_EXP简单渲染在屏幕上显示的雾的模式。可以兼容老式的电脑硬件。
GL_EXP2GL_EXP提高了一点,将渲染全屏幕的雾,增加了深度渲染上的效果。
GL_LINEAR这是最好的雾的渲染模式,对象在雾中消隐的很好。

二、雾的状态设置


glFogi( GL_FOG_MODE, GL_EXP );//类型
glFogfv( GL_FOG_COLOR, fogColor );//颜色
glFogf( GL_FOG_DENSITY, 0.35 );//密度 
glHint( GL_FOG_HINT, GL_DONT_CARE );//渲染方式

GK_DONT_CARE:让OPENGL自己来确定雾的渲染方式,每顶点或是每像素。

GL_NICEST:对每一像素进行雾的渲染,它看起来是极棒的。

GL_FASTEST:对每一顶点进行雾的渲染,它速度较快,但是不够美丽。

glFogf( GL_FOG_START, 1.0 );//雾开始的地方
glFogf( GL_FOG_END, 5.0 );//雾结束的地方
glEnable( GL_FOG );//启用雾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值