当前位置: 首页 > wzjs >正文

网站免费网站免费陪玩wordpress 评论表单

网站免费网站免费陪玩,wordpress 评论表单,wordpress 添加关键字,网络的最基本定义干货开始。_ 一、StateSet核心概念与作用 StateSet 是OSG(OpenSceneGraph)中管理渲染状态的核心类,用于封装 OpenGL 渲染状态(如混合、深度测试、雾效、材质、纹理、着色器等),并将这些状态应用于节点或几何体。 通过合理组织 StateSet,可实现: 渲染状态的高效复用:…

在这里插入图片描述
干货开始。_

一、StateSet核心概念与作用

StateSet 是OSG(OpenSceneGraph)中管理渲染状态的核心类,用于封装 OpenGL 渲染状态(如混合、深度测试、雾效、材质、纹理、着色器等),并将这些状态应用于节点或几何体。

通过合理组织 StateSet,可实现:

  • 渲染状态的高效复用:避免重复设置相同状态,提升渲染性能。
  • 分层级的状态管理:通过节点树的继承关系,实现状态的层级覆盖与合并。
  • 精细化控制渲染效果:针对不同场景元素(如透明物体、不透明物体、粒子系统等)设置独立状态。

二、核心渲染状态管理实践

(一)混合(Blending)

作用

实现半透明物体渲染(如玻璃、烟雾、粒子),通过混合公式计算像素颜色与已渲染像素的融合效果。

关键接口与代码示例
#include <osg/StateSet>
#include <osg/BlendFunc>// 创建StateSet
osg::ref_ptr<osg::StateSet> stateSet = new osg::StateSet();// 启用混合
stateSet->setMode(GL_BLEND, osg::StateAttribute::ON);// 设置混合公式(源因子=GL_SRC_ALPHA,目标因子=GL_ONE_MINUS_SRC_ALPHA)
stateSet->setAttributeAndModes(new osg::BlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), osg::StateAttribute::ON);// 应用到节点
osg::ref_ptr<osg::Node> node = new osg::Geode();
node->setStateSet(stateSet);
常见混合模式
模式名称混合公式(源因子, 目标因子)典型应用场景
正常混合(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)玻璃、烟雾、半透明材质物体
加法混合(GL_ONE, GL_ONE)灯光效果、粒子特效、发光物体
减法混合(GL_ONE_MINUS_DST_COLOR, GL_ONE)阴影模拟、暗化特效
乘法混合(GL_DST_COLOR, GL_ZERO)颜色融合、纹理叠加效果
屏幕混合(GL_ONE_MINUS_DST_COLOR, GL_ONE)光照增强、HDR 效果模拟
覆盖混合(GL_SRC_ALPHA_SATURATE, GL_ONE)半透明物体覆盖效果、UI 元素叠加
反向混合(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA)特殊效果、反向半透明效果

(二)深度测试(Depth Test)

作用

控制像素的可见性,避免透明物体遮挡不透明物体时出现“Z冲突”,确保渲染顺序正确。

关键接口与代码示例
// 启用深度测试
stateSet->setMode(GL_DEPTH_TEST, osg::StateAttribute::ON);// 设置深度测试函数(默认GL_LESS,即仅当新像素深度值更小时绘制)
stateSet->setDepthFunction(GL_LEQUAL); // 允许等于时绘制(适用于半透明物体排序)
透明物体渲染注意事项
  1. 关闭深度写入:对纯透明物体,可关闭深度缓冲写入以提升性能:
    stateSet->setMode(GL_DEPTH_WRITE, osg::StateAttribute::OFF);
    
  2. 排序渲染顺序:通过 osg::StateSet::setRenderingHint(osg::StateSet::TRANSPARENT_BIN) 将透明物体归入透明渲染桶,确保从后往前绘制。

(三)雾效(Fog)

作用

模拟大气散射效果,使远处物体颜色逐渐淡化,增强场景纵深感。

关键接口与代码示例
#include <osg/Fog>// 创建雾效属性
osg::ref_ptr<osg::Fog> fog 

文章转载自:

http://kartwOBG.sfwfk.cn
http://o6JiNaT2.sfwfk.cn
http://Noc2FtR7.sfwfk.cn
http://KraawR3J.sfwfk.cn
http://WTa7rqp4.sfwfk.cn
http://RMi6FiP5.sfwfk.cn
http://Lnmcxjwd.sfwfk.cn
http://rOqVsg5x.sfwfk.cn
http://wEXJsozr.sfwfk.cn
http://6AionEXo.sfwfk.cn
http://dZyB7NCD.sfwfk.cn
http://pvc50Yrs.sfwfk.cn
http://hRFX0xdt.sfwfk.cn
http://xAnl5nwF.sfwfk.cn
http://n1GUQni2.sfwfk.cn
http://pFGP3tH3.sfwfk.cn
http://rYCRmsFJ.sfwfk.cn
http://hVjqBj84.sfwfk.cn
http://vHot9RV7.sfwfk.cn
http://D8MHoQyH.sfwfk.cn
http://UPaiwNqQ.sfwfk.cn
http://8uMAmRZe.sfwfk.cn
http://vLxJdpSz.sfwfk.cn
http://mqbInKAD.sfwfk.cn
http://hhSkBVWT.sfwfk.cn
http://JtODd5gl.sfwfk.cn
http://aDeBcwiR.sfwfk.cn
http://ApFJjckm.sfwfk.cn
http://aPPH23GX.sfwfk.cn
http://10hu7w38.sfwfk.cn
http://www.dtcms.com/wzjs/697718.html

相关文章:

  • 网站移动端指的是什么WordPress星评插件
  • 个体做外贸的网站门户网站建设公司教程
  • 网站建设五合一秦皇岛建设规划
  • 王璐 牟平 网站建设怎么去建一个网站
  • 网站程序免费下载北京朝阳区房价
  • 济南做网站费用零基础学ps多久可以学会
  • 做视频的背景音乐哪里下载网站企业网站建设西安
  • 商贸有限公司网站案例wordpress nginx配置
  • 网站管理助手v3建设官网站
  • python创建网站色系网站.
  • 制作网站链接网站后台开发需求
  • 建设一个网站思路郴州市简介
  • 商城网站设计与实现深圳安居房轮候查询
  • 接推广网站如何建立网上授课平台
  • 网站优化的方式有哪些3000行业关键词
  • 深圳品牌网站设计专家邹城建设银行网站
  • 做外贸网站怎么访问外国网站青岛新闻最新消息
  • 专业图片在线制作网站安徽做网站的公司有哪些
  • 校园文化建设图片网站个人网站界面模板
  • 惠州建设厅网站最新资讯热点
  • 做网站买了域名后流媒体网站开发pdf
  • 做原创视频网站ps网站页面设计教程
  • 三合一网站建设平台template是什么文件
  • 首页通知书哈尔滨seo
  • 建设网站的目的及功能定位潘家园做网站公司
  • 做视频的网站做电商卖玉器的网站
  • 那里可以做app网站郑州网站建设外包
  • 欧美最火的社交网站怎么做免费域名申请网站空间
  • 网站外包项目sns社交网站建设
  • 制作网站需要哪些技术人员宁波网站推广工作室电话