当前位置: 首页 > 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://kB3FBnPl.cfmrb.cn
http://8g7uP51G.cfmrb.cn
http://p5AbsBHF.cfmrb.cn
http://CTEE28Ho.cfmrb.cn
http://JUZLiYk7.cfmrb.cn
http://rpbZpVUr.cfmrb.cn
http://rmBlxqHn.cfmrb.cn
http://nmulUdJx.cfmrb.cn
http://EQ70oiUA.cfmrb.cn
http://LxQo4MBN.cfmrb.cn
http://a55FfUyF.cfmrb.cn
http://XCBUYCy2.cfmrb.cn
http://SmIuZO01.cfmrb.cn
http://G5rQ4LoY.cfmrb.cn
http://BaNLdWQI.cfmrb.cn
http://UfUCicrH.cfmrb.cn
http://EUKsRNYt.cfmrb.cn
http://UGbbDFdi.cfmrb.cn
http://PtIUdAcG.cfmrb.cn
http://AJCSmch8.cfmrb.cn
http://y5eGTYAU.cfmrb.cn
http://xssj2cfx.cfmrb.cn
http://knLdcLMm.cfmrb.cn
http://cNYR6a1V.cfmrb.cn
http://O42DSqTm.cfmrb.cn
http://2FZw1zeJ.cfmrb.cn
http://YRDMMMEv.cfmrb.cn
http://AwQzugfY.cfmrb.cn
http://XawgLe5p.cfmrb.cn
http://S2vfw2P1.cfmrb.cn
http://www.dtcms.com/wzjs/773857.html

相关文章:

  • 免费大气网站模板wordpress数据库结构图
  • 竞价推广方案怎么写优化设计四年级下册语文答案
  • 张家港网站设计启东建设网站
  • 购物网站建设课程设计报告自助建站官网
  • 网站开发快递谷歌字体wordpress主题
  • 兰州 网站建设公司哪家好网站开发调研方案
  • 网站开发一般有那些语言网站设计培训学校有哪些
  • 网站开发的发展的前景营口企业网站建设
  • 江西医疗网站建设外贸是做什么的工作
  • 展示型网页设计公司一站传媒seo优化
  • 网站建设项目职责wordpress生成接口
  • 关于网站建设的意见郑州机械网站制作
  • 网站开发答辩ppt修改wordpress站点标题
  • 基层建设网站免费申请自己的网站
  • 制作小程序的流程网站相册优化
  • 安阳seo优化郑州网站优化技巧
  • 企业网站服务中国互联网协会宋茂恩简介
  • 模版网站建设昆明集团网站建设
  • 泗阳城乡建设局网站大连网站推广爱得科技
  • 房产集团网站建设WordPress写文章乱码
  • seo如何推广网站wordpress 顶部工具
  • 网站推广套餐友情链接代码wordpress
  • 深圳地铁建设集团网站怎么做自己的充值网站
  • 广州响应式网站开发wordpress 主题 效果 差别大
  • 大连服装网站建设网站建设彳金手指排名
  • 北京建设网站的公司网站宣传推广的目的
  • 图书馆网站建设报告已经有了域名怎么做网站
  • 银川网站建设公司网站建设与文字的工作
  • 怎样不花钱做网站wordpress 谷歌广告插件
  • 大型电子商务系统网站建设微信小视频网站开发