ChatGPT在功能测试红胖子(红模仿)用例生成方面的优势

news/2025/3/14 7:15:08/文章来源:https://www.cnblogs.com/longshao2024/p/18771365

前言

  在OSG中,对于一些效果未被选中或者包含等业务,需要半透明效果来实现。
  本篇描述OSG的半透明实现方式。

 

Demo

  请添加图片描述

 

透明

功能概述

  透明效果在三维场景中扮演着重要角色,它能够模拟玻璃、水体、烟雾等自然现象,增加场景的层次感和真实感。然而,透明效果的实现并非易事,它涉及到复杂的渲染技术和算法。OSG作为一个功能强大的场景图库,为透明效果的实现提供了强有力的支持。

材质属性的调整

  在OSG中,实现透明效果的第一步是调整材质属性。材质属性决定了物体表面的外观特性,包括颜色、光泽度、反射率和透明度等。要实现透明效果,需要设置材质的透明度属性。
  OSG中的osg::Material类用于设置物体的材质属性。通过调整osg::Material::TRANSPARENCY属性,我们可以控制物体的透明度。同时,我们还需要设置物体的颜色属性,并指定颜色的RGBA分量,其中A分量表示透明度。

深度测试的设置

  深度测试是三维渲染中的一项重要技术,它用于确定物体在场景中的前后关系。在实现透明效果时,深度测试的设置尤为关键。需要确保深度测试是开启的,以便正确处理透明物体与背景或其他物体的遮挡关系。然而,由于透明物体具有部分遮挡的特性,还需要考虑深度写入(GL_DEPTH_WRITEMASK)的设置。在某些情况下,关闭深度写入可以避免透明物体渲染时的深度冲突问题。

渲染顺序的控制

  透明物体的渲染顺序对其最终呈现效果具有重要影响。为了获得正确的渲染效果,我们需要确保透明物体按照从远到近的顺序进行渲染。OSG提供了透明排序机制来帮助我们实现这一目标。
  通过设置osg::StateSet::TRANSPARENT_BIN渲染提示,我们可以将透明物体添加到单独的渲染队列中。OSG将按照从远到近的顺序渲染这些物体,从而确保渲染结果的正确性。

混合模式的应用

  混合模式是实现透明效果的关键技术之一。它决定了透明物体与背景或其他物体混合时的颜色计算方式。在OSG中,我们可以通过设置osg::BlendFunc属性来指定混合模式。
  常见的混合模式包括源颜色与目的颜色的加权和、源颜色与目的颜色的差值等。通过选择合适的混合模式,我们可以获得不同的透明效果。例如,使用GL_SRC_ALPHA和GL_ONE_MINUS_SRC_ALPHA作为混合因子,可以实现标准的透明度混合效果。
  在OpenSceneGraph(OSG)中,实现透明效果通常涉及调整材质属性、深度测试设置以及渲染顺序。
  要设置对象透明,是通过调整材质的透明度属性。osg::Material 类用于设置对象的材质属性,其中 osg::Material::TRANSPARENCY属性可以用于设置透明度。

基本实现流程

  • 创建材质实例,通过材质实现的(不是常规思维RGBA,因为A在此无效)
  • 材质实例设置材质颜色,材质颜色只有RGB有效,A无效
  • 设置材质实例的透明度
  • 获取模型(需要透明)的模型状态集
  • 状态集开启模型的深度测试
  • 状态集设置透明通道单独渲染
  • 状态集设置混合设置模式

注意事项

  • 确保透明对象在渲染队列中的顺序是正确的。OSG的透明排序机制可以帮助处理这个问题,但在某些复杂场景中,你可能需要手动控制渲染顺序。
  • 深度写入(GL_DEPTH_WRITEMASK)和深度测试(GL_DEPTH_TEST)的设置会影响透明对象的渲染效果。
  • 混合模式(osg::BlendFunc)的设置会影响透明对象与背景或其他对象的混合方式。

  通过上述步骤,应该能够在OpenSceneGraph中实现基本的透明效果。如果需要更高级的透明处理,可以进一步探索OSG的渲染队列和混合模式设置。

 

透明实现步骤

步骤一:获取状态集

  在这里插入图片描述

// 步骤一:获取状态集
osg::ref_ptr<osg::StateSet> pStateSet = pNode->getOrCreateStateSet();

步骤二:开启深度测试

  在这里插入图片描述

// 步骤二:状态集 设置深度测试开启,确保透明的物体深度测试开启
pStateSet->setMode(GL_DEPTH_TEST, osg::StateAttribute::ON);

步骤三:创建材质实例

  在这里插入图片描述

// 步骤三:创建材质实例
osg::ref_ptr<osg::Material> pMaterial = new osg::Material;

步骤四:设置材质颜色(理论上这的a无效)

  在这里插入图片描述

// 步骤四:材质实例 设置材质颜色(RGB部分),透明度在颜色数组中设置
pMaterial->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(color.x, color.y, color.z, color.a));

步骤五:设置材质透明度(理论上由这里控制透明度)

  在这里插入图片描述

// 步骤五:材质实例 设置透明度(0-255): 设置了反倒没图形了
pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, color.a * 255.0);
//    pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, 255.0);

步骤六:设置材质

  在这里插入图片描述

// 步骤六:状态集 设置材质
pStateSet->setAttributeAndModes(pMaterial.get());

步骤七:设置透明通道单独渲染

  在这里插入图片描述

// 步骤七:状态集 设置透明通道单独渲染
pStateSet->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);

步骤八:设置渲染混合模式

  在这里插入图片描述

// 步骤八:状态集 设置渲染混合模式
pStateSet->setAttributeAndModes(new osg::BlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA));
 

Demo源码

OsgManager.cpp相关函数代码

osg::ref_ptr<osg::Geode> OsgManager::createSphere(Point3F center, double radius, double ratio)
{// 绘制球体// 步骤一:创建一个用户保存几何信息的对象osg::Geodeosg::ref_ptr<osg::Geode> pGeode = new osg::Geode;// 步骤二:创建专门指明精细度的类osg::TessellationHints,并设置对应精细度osg::ref_ptr<osg::TessellationHints> pHints = new osg::TessellationHints;pHints->setDetailRatio(ratio);// 步骤三:绘制几何类型(几何体)pGeode->addDrawable(new osg::ShapeDrawable(new osg::Sphere(osg::Vec3(center.x, center.y, center.y), radius), pHints));return pGeode.get();
}osg::ref_ptr<osg::Material> OsgManager::setTransparency(osg::Node *pNode, Point4F color)
{
#if 1// 设置透明度// 步骤一:获取状态集osg::ref_ptr<osg::StateSet> pStateSet = pNode->getOrCreateStateSet();// 步骤二:状态集 设置深度测试开启,确保透明的物体深度测试开启pStateSet->setMode(GL_DEPTH_TEST, osg::StateAttribute::ON);// 步骤三:创建材质实例osg::ref_ptr<osg::Material> pMaterial = new osg::Material;// 步骤四:材质实例 设置材质颜色(RGB部分),透明度在颜色数组中设置pMaterial->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(color.x, color.y, color.z, color.a));// 步骤五:材质实例 设置透明度(0-255): 设置了反倒没图形了
//    pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, color.a * 255.0);
//    pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, 255.0);// 步骤六:状态集 设置材质pStateSet->setAttributeAndModes(pMaterial.get());// 步骤七:状态集 设置透明通道单独渲染pStateSet->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);// 步骤八:状态集 设置渲染混合模式pStateSet->setAttributeAndModes(new osg::BlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA));
//    static int z = 0;
//    pStateSet->setRenderBinDetails(z++,QString("RenderBin%1").arg(z).toStdString());
#elseosg::ref_ptr<osg::Material> pMaterial = new osg::Material;// Alpha混合开启osg::ref_ptr<osg::StateSet> pStateSet = pNode->getOrCreateStateSet();//取消深度测试pStateSet->setMode(GL_BLEND,osg::StateAttribute::ON);pStateSet->setMode( GL_DEPTH_TEST, osg::StateAttribute::OFF  );pStateSet->setMode( GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::PROTECTED );pStateSet->setRenderBinDetails(11, "RenderBin");
#endifreturn pMaterial.get();
}

OsgWidget.cpp

osg::ref_ptr<osg::Node> OsgWidget::getTransparency()
{// 其他demo的控件updateControlVisible(false);osg::ref_ptr<osg::Group> pGroup = new osg::Group();{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(0, 0, 0), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(1.0, 1.0, 1.0, 0.8));pGroup->addChild(pGeode);}
#if 0{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(-1, 0, 0), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(1.0, 0.0, 0.0, 0.25));pGroup->addChild(pGeode);}{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(1, 0, 0), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(0.0, 1.0, 0.0, 0.25));pGroup->addChild(pGeode);}{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(0, -1, 0), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(0.0, 0.0, 1.0, 0.50));pGroup->addChild(pGeode);}{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(0, 1, 0), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(1.0, 1.0, 0.0, 0.50));pGroup->addChild(pGeode);}
#endif{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(0, 0, -1), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(1.0, 0.0, 1.0, 0.5));pGroup->addChild(pGeode);}{// 创建几何体osg::ref_ptr<osg::Geode> pGeode = OsgManager::createSphere(Point3F(0, 0, 1), 0.5);// 设置透明度osg::ref_ptr<osg::Material> pMaterial = OsgManager::setTransparency(pGeode, Point4F(0.0, 1.0, 1.0, 0.5));pGroup->addChild(pGeode);}// 开启深度测试
//    OsgManager::setDepthTest(pGroup, true);// 关闭光照
//    OsgManager::setLighting(pGroup.get(), false);return pGroup.get();
}
 

工程模板v1.39.0

  在这里插入图片描述

 

入坑

入坑一:设置透明后不显示

问题

  设置透明后不显示
  在这里插入图片描述

尝试

  去掉透明度设置后,可以显示:
  在这里插入图片描述

  设置后就不显示,检查代码设置流程,并没有发现问题,然后查看了Demo代码,半透明也不显示;
  在这里插入图片描述

  到现在为止,笔者osg3.4.0的ming32版本种,旋转中心和半透明都有问题。
  在这里插入图片描述

  然后继续测试,发现设置透明度没用,但是设置透明颜色可以:
  在这里插入图片描述

解决

  在这里插入图片描述

  

 

在这里插入图片描述

入坑二:出现渲染截面

问题

 

 

 

www.51sole.com/b2b/pd_454966699.htm
www.51sole.com/b2b/pd_454966829.htm
www.51sole.com/b2b/pd_454966909.htm
www.51sole.com/b2b/pd_454966997.htm
www.51sole.com/b2b/pd_454967081.htm
www.51sole.com/b2b/pd_454967241.htm
www.51sole.com/b2b/pd_454967413.htm
www.51sole.com/b2b/pd_454967535.htm
www.51sole.com/b2b/pd_454967645.htm
www.51sole.com/b2b/pd_454967912.htm
www.51sole.com/b2b/pd_454967986.htm
www.51sole.com/b2b/pd_454968072.htm
www.51sole.com/b2b/pd_454968192.htm
www.51sole.com/b2b/pd_454968717.htm
www.51sole.com/b2b/pd_454968799.htm
www.51sole.com/b2b/pd_454968947.htm
www.51sole.com/b2b/pd_454969049.htm
www.51sole.com/b2b/pd_454969176.htm
www.51sole.com/b2b/pd_454969299.htm
www.51sole.com/b2b/pd_454969588.htm
www.51sole.com/b2b/pd_454969671.htm
www.51sole.com/b2b/pd_454969836.htm
www.51sole.com/b2b/pd_454969941.htm
www.51sole.com/b2b/pd_454970358.htm
www.51sole.com/b2b/pd_454970510.htm
www.51sole.com/b2b/pd_454970616.htm
www.51sole.com/b2b/pd_454970896.htm
www.51sole.com/b2b/pd_454970995.htm
www.51sole.com/b2b/pd_454971162.htm
www.51sole.com/b2b/pd_454971333.htm
www.51sole.com/b2b/pd_454971786.htm
www.51sole.com/b2b/pd_454972022.htm
www.51sole.com/b2b/pd_454972184.htm
www.51sole.com/b2b/pd_454972434.htm
www.51sole.com/b2b/pd_454972608.htm
www.51sole.com/b2b/pd_454972807.htm
www.51sole.com/b2b/pd_454973091.htm
www.51sole.com/b2b/pd_454973363.htm
www.51sole.com/b2b/pd_454973490.htm
www.51sole.com/b2b/pd_454973702.htm
www.51sole.com/b2b/pd_454976061.htm
www.51sole.com/b2b/pd_454976453.htm
www.51sole.com/b2b/pd_454976593.htm
www.51sole.com/b2b/pd_454976794.htm
www.51sole.com/b2b/pd_454976939.htm
www.51sole.com/b2b/pd_454977237.htm
www.51sole.com/b2b/pd_454977627.htm
www.51sole.com/b2b/pd_454977977.htm
www.51sole.com/b2b/pd_454978143.htm
www.51sole.com/b2b/pd_454978601.htm
www.51sole.com/b2b/pd_454978777.htm
www.51sole.com/b2b/pd_454978917.htm
www.51sole.com/b2b/pd_454979344.htm
www.51sole.com/b2b/pd_454979914.htm
www.51sole.com/b2b/pd_454980189.htm
www.51sole.com/b2b/pd_454980399.htm
www.51sole.com/b2b/pd_454980596.htm
www.51sole.com/b2b/pd_454981023.htm
www.51sole.com/b2b/pd_454981603.htm
www.51sole.com/b2b/pd_454982099.htm
www.51sole.com/b2b/pd_454982353.htm
www.51sole.com/b2b/pd_454982646.htm
www.51sole.com/b2b/pd_454982830.htm
www.51sole.com/b2b/pd_454983127.htm
www.51sole.com/b2b/pd_454983402.htm
www.51sole.com/b2b/pd_454983636.htm
www.51sole.com/b2b/pd_454983859.htm
www.51sole.com/b2b/pd_454984056.htm
www.51sole.com/b2b/pd_454984523.htm
www.51sole.com/b2b/pd_454984795.htm
www.51sole.com/b2b/pd_454985631.htm
www.51sole.com/b2b/pd_454985903.htm
www.51sole.com/b2b/pd_454986108.htm
www.51sole.com/b2b/pd_454986348.htm
www.51sole.com/b2b/pd_454986577.htm
www.51sole.com/b2b/pd_454986912.htm
www.51sole.com/b2b/pd_454987098.htm
www.51sole.com/b2b/pd_454987400.htm
www.51sole.com/b2b/pd_454987601.htm
www.51sole.com/b2b/pd_454987943.htm
www.51sole.com/b2b/pd_454990786.htm
www.51sole.com/b2b/pd_454991068.htm
www.51sole.com/b2b/pd_454991237.htm
www.51sole.com/b2b/pd_454991531.htm
www.51sole.com/b2b/pd_454991774.htm
www.51sole.com/b2b/pd_454992273.htm
www.51sole.com/b2b/pd_454992538.htm
www.51sole.com/b2b/pd_454993025.htm
www.51sole.com/b2b/pd_454993422.htm
www.51sole.com/b2b/pd_454993625.htm
www.51sole.com/b2b/pd_454993806.htm
www.51sole.com/b2b/pd_454994030.htm
www.51sole.com/b2b/pd_454994182.htm
www.51sole.com/b2b/pd_454994440.htm
www.51sole.com/b2b/pd_454994834.htm
www.51sole.com/b2b/pd_454995035.htm
www.51sole.com/b2b/pd_454995382.htm
www.51sole.com/b2b/pd_454995509.htm
www.51sole.com/b2b/pd_454995934.htm
www.51sole.com/b2b/pd_454996452.htm
www.51sole.com/b2b/pd_454996862.htm
www.51sole.com/b2b/pd_454997034.htm
www.51sole.com/b2b/pd_454997163.htm
www.51sole.com/b2b/pd_454997383.htm
www.51sole.com/b2b/pd_454997537.htm
www.51sole.com/b2b/pd_454997689.htm
www.51sole.com/b2b/pd_454997881.htm
www.51sole.com/b2b/pd_454998080.htm
www.51sole.com/b2b/pd_454998273.htm
www.51sole.com/b2b/pd_454998657.htm
www.51sole.com/b2b/pd_454999104.htm
www.51sole.com/b2b/pd_454999327.htm
www.51sole.com/b2b/pd_454999542.htm
www.51sole.com/b2b/pd_454999666.htm
www.51sole.com/b2b/pd_454999920.htm
www.51sole.com/b2b/pd_455000117.htm
www.51sole.com/b2b/pd_455000327.htm
www.51sole.com/b2b/pd_455000588.htm
www.51sole.com/b2b/pd_455000985.htm
www.51sole.com/b2b/pd_455001183.htm
www.51sole.com/b2b/pd_455003029.htm
www.51sole.com/b2b/pd_455003188.htm
www.51sole.com/b2b/pd_455003312.htm
www.51sole.com/b2b/pd_455003607.htm
www.51sole.com/b2b/pd_455004063.htm
www.51sole.com/b2b/pd_455004199.htm
www.51sole.com/b2b/pd_455004329.htm
www.51sole.com/b2b/pd_455004602.htm
www.51sole.com/b2b/pd_455005243.htm
www.51sole.com/b2b/pd_455005596.htm
www.51sole.com/b2b/pd_455005729.htm
www.51sole.com/b2b/pd_455005906.htm
www.51sole.com/b2b/pd_455006070.htm
www.51sole.com/b2b/pd_455006403.htm
www.51sole.com/b2b/pd_455006711.htm
www.51sole.com/b2b/pd_455006865.htm
www.51sole.com/b2b/pd_455007001.htm
www.51sole.com/b2b/pd_455007270.htm
www.51sole.com/b2b/pd_455007532.htm
www.51sole.com/b2b/pd_455007916.htm
www.51sole.com/b2b/pd_455008109.htm
www.51sole.com/b2b/pd_455008261.htm
www.51sole.com/b2b/pd_455008403.htm
www.51sole.com/b2b/pd_455008560.htm
www.51sole.com/b2b/pd_455008864.htm
www.51sole.com/b2b/pd_455009183.htm
www.51sole.com/b2b/pd_455009517.htm
www.51sole.com/b2b/pd_455009706.htm
www.51sole.com/b2b/pd_455009824.htm
www.51sole.com/b2b/pd_455009937.htm
www.51sole.com/b2b/pd_455010223.htm
www.51sole.com/b2b/pd_455010354.htm
www.51sole.com/b2b/pd_455010467.htm
www.51sole.com/b2b/pd_455010644.htm
www.51sole.com/b2b/pd_455010814.htm
www.51sole.com/b2b/pd_455010922.htm
www.51sole.com/b2b/pd_455011032.htm
www.51sole.com/b2b/pd_455011182.htm
www.51sole.com/b2b/pd_455011279.htm
www.51sole.com/b2b/pd_455011393.htm
www.51sole.com/b2b/pd_455012279.htm
www.51sole.com/b2b/pd_455012374.htm
www.51sole.com/b2b/pd_455012583.htm
www.51sole.com/b2b/pd_455012712.htm
www.51sole.com/b2b/pd_455012946.htm
www.51sole.com/b2b/pd_455013091.htm
www.51sole.com/b2b/pd_455013210.htm
www.51sole.com/b2b/pd_455013514.htm
www.51sole.com/b2b/pd_455013628.htm
www.51sole.com/b2b/pd_455013842.htm
www.51sole.com/b2b/pd_455013966.htm
www.51sole.com/b2b/pd_455014056.htm
www.51sole.com/b2b/pd_455014173.htm
www.51sole.com/b2b/pd_455014321.htm
www.51sole.com/b2b/pd_455014529.htm
www.51sole.com/b2b/pd_455014620.htm
www.51sole.com/b2b/pd_455014684.htm
www.51sole.com/b2b/pd_455014854.htm
www.51sole.com/b2b/pd_455015038.htm
www.51sole.com/b2b/pd_455015237.htm
www.51sole.com/b2b/pd_455015349.htm
www.51sole.com/b2b/pd_455015465.htm
www.51sole.com/b2b/pd_455015586.htm
www.51sole.com/b2b/pd_455015641.htm
www.51sole.com/b2b/pd_455015755.htm
www.51sole.com/b2b/pd_455016028.htm
www.51sole.com/b2b/pd_455016225.htm
www.51sole.com/b2b/pd_455016318.htm
www.51sole.com/b2b/pd_455016390.htm
www.51sole.com/b2b/pd_455016472.htm
www.51sole.com/b2b/pd_455016974.htm
www.51sole.com/b2b/pd_455017051.htm
www.51sole.com/b2b/pd_455017173.htm
www.51sole.com/b2b/pd_455017300.htm
www.51sole.com/b2b/pd_455017435.htm
www.51sole.com/b2b/pd_455017570.htm
www.51sole.com/b2b/pd_455017833.htm
www.51sole.com/b2b/pd_455017971.htm
www.51sole.com/b2b/pd_455018111.htm
www.51sole.com/b2b/pd_455018313.htm
www.51sole.com/b2b/pd_455018610.htm
www.51sole.com/b2b/pd_455018688.htm
www.51sole.com/b2b/pd_455018881.htm
www.51sole.com/b2b/pd_455019195.htm
www.51sole.com/b2b/pd_455019289.htm
www.51sole.com/b2b/pd_455019400.htm
www.51sole.com/b2b/pd_455019488.htm
www.51sole.com/b2b/pd_455019790.htm
www.51sole.com/b2b/pd_455019875.htm
www.51sole.com/b2b/pd_455020097.htm
www.51sole.com/b2b/pd_455020638.htm
www.51sole.com/b2b/pd_455020755.htm
www.51sole.com/b2b/pd_455020976.htm
www.51sole.com/b2b/pd_455021121.htm
www.51sole.com/b2b/pd_455021204.htm
www.51sole.com/b2b/pd_455021362.htm
www.51sole.com/b2b/pd_455021509.htm
www.51sole.com/b2b/pd_455021566.htm
www.51sole.com/b2b/pd_455021660.htm
www.51sole.com/b2b/pd_455021737.htm
www.51sole.com/b2b/pd_455021842.htm
www.51sole.com/b2b/pd_455021913.htm
www.51sole.com/b2b/pd_455021988.htm
www.51sole.com/b2b/pd_455022129.htm
www.51sole.com/b2b/pd_455022370.htm
www.51sole.com/b2b/pd_455022484.htm
www.51sole.com/b2b/pd_455022712.htm
www.51sole.com/b2b/pd_455022775.htm
www.51sole.com/b2b/pd_455022908.htm
www.51sole.com/b2b/pd_455022960.htm
www.51sole.com/b2b/pd_455023061.htm
www.51sole.com/b2b/pd_455023161.htm
www.51sole.com/b2b/pd_455023282.htm
www.51sole.com/b2b/pd_455023360.htm
www.51sole.com/b2b/pd_455023508.htm
www.51sole.com/b2b/pd_455023598.htm
www.51sole.com/b2b/pd_455023667.htm
www.51sole.com/b2b/pd_455023770.htm
www.51sole.com/b2b/pd_455023847.htm
www.51sole.com/b2b/pd_455024038.htm
www.51sole.com/b2b/pd_455024272.htm
www.51sole.com/b2b/pd_455024342.htm
www.51sole.com/b2b/pd_455024628.htm
www.51sole.com/b2b/pd_455024802.htm
www.51sole.com/b2b/pd_455024934.htm
www.51sole.com/b2b/pd_455025029.htm
www.51sole.com/b2b/pd_455025110.htm
www.51sole.com/b2b/pd_455025481.htm
www.51sole.com/b2b/pd_455025594.htm
www.51sole.com/b2b/pd_455025680.htm
www.51sole.com/b2b/pd_455026376.htm
www.51sole.com/b2b/pd_455026432.htm
www.51sole.com/b2b/pd_455026594.htm
www.51sole.com/b2b/pd_455026761.htm
www.51sole.com/b2b/pd_455026836.htm
www.51sole.com/b2b/pd_455027018.htm
www.51sole.com/b2b/pd_455027168.htm
www.51sole.com/b2b/pd_455027248.htm
www.51sole.com/b2b/pd_455027303.htm
www.51sole.com/b2b/pd_455027387.htm
www.51sole.com/b2b/pd_455027541.htm
www.51sole.com/b2b/pd_455027749.htm
www.51sole.com/b2b/pd_455027804.htm
www.51sole.com/b2b/pd_455027905.htm
www.51sole.com/b2b/pd_455027972.htm
www.51sole.com/b2b/pd_455028133.htm
www.51sole.com/b2b/pd_455028228.htm
www.51sole.com/b2b/pd_455028342.htm
www.51sole.com/b2b/pd_455028448.htm
www.51sole.com/b2b/pd_455028566.htm
www.51sole.com/b2b/pd_455028645.htm
www.51sole.com/b2b/pd_455028740.htm
www.51sole.com/b2b/pd_455028896.htm
www.51sole.com/b2b/pd_455029013.htm
www.51sole.com/b2b/pd_455029281.htm
www.51sole.com/b2b/pd_455029394.htm
www.51sole.com/b2b/pd_455029451.htm
www.51sole.com/b2b/pd_455029559.htm
www.51sole.com/b2b/pd_455029825.htm
www.51sole.com/b2b/pd_455029933.htm
www.51sole.com/b2b/pd_455030011.htm
www.51sole.com/b2b/pd_455030185.htm
www.51sole.com/b2b/pd_455030383.htm
www.51sole.com/b2b/pd_455030454.htm
www.51sole.com/b2b/pd_455030533.htm
www.51sole.com/b2b/pd_455030713.htm
www.51sole.com/b2b/pd_455030803.htm
www.51sole.com/b2b/pd_455031280.htm
www.51sole.com/b2b/pd_455031405.htm
www.51sole.com/b2b/pd_455031474.htm
www.51sole.com/b2b/pd_455031936.htm
www.51sole.com/b2b/pd_455032016.htm
www.51sole.com/b2b/pd_455032265.htm
www.51sole.com/b2b/pd_455032349.htm
www.51sole.com/b2b/pd_455032409.htm
www.51sole.com/b2b/pd_455032672.htm
www.51sole.com/b2b/pd_455032765.htm
www.51sole.com/b2b/pd_455032886.htm
www.51sole.com/b2b/pd_455033007.htm
www.51sole.com/b2b/pd_455033066.htm
www.51sole.com/b2b/pd_455033236.htm
www.51sole.com/b2b/pd_455033547.htm
www.51sole.com/b2b/pd_455033673.htm
www.51sole.com/b2b/pd_455033770.htm
www.51sole.com/b2b/pd_455033840.htm
www.51sole.com/b2b/pd_455034058.htm
www.51sole.com/b2b/pd_455034136.htm
www.51sole.com/b2b/pd_455034269.htm
www.51sole.com/b2b/pd_455034368.htm
www.51sole.com/b2b/pd_455034488.htm
www.51sole.com/b2b/pd_455034583.htm
www.51sole.com/b2b/pd_455034745.htm
www.51sole.com/b2b/pd_455035011.htm
www.51sole.com/b2b/pd_455035076.htm
www.51sole.com/b2b/pd_455035445.htm
www.51sole.com/b2b/pd_455035579.htm
www.51sole.com/b2b/pd_455035738.htm
www.51sole.com/b2b/pd_455035862.htm
www.51sole.com/b2b/pd_455035940.htm
www.51sole.com/b2b/pd_455036069.htm
www.51sole.com/b2b/pd_455036379.htm
www.51sole.com/b2b/pd_455036459.htm
www.51sole.com/b2b/pd_455036524.htm
www.51sole.com/b2b/pd_455036617.htm
www.51sole.com/b2b/pd_455036698.htm
www.51sole.com/b2b/pd_455036856.htm
www.51sole.com/b2b/pd_455036941.htm
www.51sole.com/b2b/pd_455037337.htm
www.51sole.com/b2b/pd_455037416.htm
www.51sole.com/b2b/pd_455037627.htm
www.51sole.com/b2b/pd_455037971.htm
www.51sole.com/b2b/pd_455038086.htm
www.51sole.com/b2b/pd_455038321.htm
www.51sole.com/b2b/pd_455038391.htm
www.51sole.com/b2b/pd_455038496.htm
www.51sole.com/b2b/pd_455038890.htm
www.51sole.com/b2b/pd_455038965.htm
www.51sole.com/b2b/pd_455039056.htm
www.51sole.com/b2b/pd_455039172.htm
www.51sole.com/b2b/pd_455039260.htm
www.51sole.com/b2b/pd_455039352.htm
www.51sole.com/b2b/pd_455039585.htm
www.51sole.com/b2b/pd_455039655.htm
www.51sole.com/b2b/pd_455039745.htm
www.51sole.com/b2b/pd_455039831.htm
www.51sole.com/b2b/pd_455039984.htm
www.51sole.com/b2b/pd_455040070.htm
www.51sole.com/b2b/pd_455040175.htm
www.51sole.com/b2b/pd_455040286.htm
www.51sole.com/b2b/pd_455040377.htm
www.51sole.com/b2b/pd_455040478.htm
www.51sole.com/b2b/pd_455040686.htm
www.51sole.com/b2b/pd_455040853.htm
www.51sole.com/b2b/pd_455041095.htm
www.51sole.com/b2b/pd_455041251.htm
www.51sole.com/b2b/pd_455041309.htm
www.51sole.com/b2b/pd_455041472.htm
www.51sole.com/b2b/pd_455041544.htm
www.51sole.com/b2b/pd_455041635.htm
www.51sole.com/b2b/pd_455041730.htm
www.51sole.com/b2b/pd_455042027.htm
www.51sole.com/b2b/pd_455042114.htm
www.51sole.com/b2b/pd_455042288.htm
www.51sole.com/b2b/pd_455042355.htm
www.51sole.com/b2b/pd_455042412.htm
www.51sole.com/b2b/pd_455042467.htm
www.51sole.com/b2b/pd_455042553.htm
www.51sole.com/b2b/pd_455042740.htm
www.51sole.com/b2b/pd_455042790.htm
www.51sole.com/b2b/pd_455043112.htm
www.51sole.com/b2b/pd_455043241.htm
www.51sole.com/b2b/pd_455043314.htm
www.51sole.com/b2b/pd_455043472.htm
www.51sole.com/b2b/pd_455043569.htm
www.51sole.com/b2b/pd_455043634.htm
www.51sole.com/b2b/pd_455043869.htm
www.51sole.com/b2b/pd_455044103.htm
www.51sole.com/b2b/pd_455044166.htm
www.51sole.com/b2b/pd_455044287.htm
www.51sole.com/b2b/pd_455044404.htm
www.51sole.com/b2b/pd_455044445.htm

  出现渲染截面,测试只有球体、球面的时候才出现。
  在这里插入图片描述

  换个颜色:
  在这里插入图片描述

原理

  这是深度测试问题,单独开了每一个的深度测试,需要开这几个模型进行深度测试,开了深度测试也是一样,检查总代码是开了的,尝试下关闭所有深度测试,启动就有问题(开启深度测试,至少启动没有问题):
  在这里插入图片描述

  开启深度测试,关闭光照:
  在这里插入图片描述

  再次尝试打开stl球体模型,也是不行的,效果跟上面的一样,下面是绘制的stl球体:
  在这里插入图片描述

  在这里插入图片描述

解决

  未解决,准备更换版本测试,经过多个版本都是一样。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898464.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 axios

默认情况下,vue中并没有对ajax进行封装的,所以我们需要下载安装第三方httpajax工具包---axios。 官方文档:https://axios-http.com/zh/docs/intro在项目**根目录**下打开终端,使用 npm或者yarn安装包# npm install axios yarn add axios 接着在src目录下创建一个utils/http…

vue3 项目编译打包

打包编译 不管我们使用的是vue-cli还是vite进行项目构建和管理,将来要进行项目的部署迁移到外网服务器时,都是需要使用打包后的项目代码,打包后的代码会进行压缩,并且只需要运行在http服务器下面即可。我们一般在公司里面往往使用nginx来运行打包后的web前端项目。# vite的…

SpringBoot3集成Mybatis

Mybatis Mybatis是一款优秀的持久层框架,支持自定义SQL,Mybatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java对象为数据库中的记录 SpringBoot配置Mybatis 前提pom.xml中已经导入mybatis依赖<dependency><groupId>org.mybatis.spring.boot</grou…

搜维尔科技:灵巧手和手套,直观的控制尽在您的手掌之中

轻质手套可模仿您的动作,实现终极控制 我们将灵巧手与轻量级的影子手套相结合,为机器人操控和抓取创造了一种新的控制和自动化解决方案。机器人手结合了直观的控制和无与伦比的运动自由度,可以准确模仿您的动作,精确地完成复杂的任务。 用途和好处 1.最小的延迟让您轻松实现…

【硬件测试】基于FPGA的MSK调制解调系统系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

1.算法仿真效果 本文是之前写的文章:《基于FPGA的MSK调制解调系统verilog开发,包含testbench,同步模块,高斯信道模拟模块,误码率统计模块》的硬件测试版本。在系统在仿真版本基础上增加了ila在线数据采集模块,vio在线SNR设置模块,数据源模块。硬件ila测试结果如下:(完整代码…

根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真

1.程序功能描述 空域图是指航空领域中的一种图形表示方式,它涵盖了空中交通管理所需要的各种信息,比如航线、导航点、飞行高度层、飞行限制等。空域图是航空人员进行飞行计划制定的重要工具。在本课题中,根据空域图信息构造飞机航线图以及飞行轨迹模拟matlab仿真。 2.…

基于MobileNet深度学习网络的活体人脸识别检测算法matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)classs = 2; % 创建一个图像数据存储对象imdsTrain,用于从名为"Data"的文件夹及其子文件夹中读取图像数据。 % "…

2021年-PTA模拟赛-L1-8 编程团体赛(仅代码)

简单题,无解析没必要存进去再遍历数组,数组就起一个记忆的作用,我还没想到有什么优化的办法。AcCode: #include<bits/stdc++.h> using namespace std; int team[10010]; int main(){int winner = 0, max = 0, N;cin >> N;while(N--){int tid, id, g;scanf("…

[AI/GPT/综述] AI Agent的设计模式综述

【AI Agent】作为【AI应用层】的三大件(Prompt/RAG/Agent[MCP])之一, AI Agent的设计模式,作为未来或正在向AI开发转型的IT从业人员(开发人员/产品经理等),不得不深入研究研究。序:文由其一,随着大模型的发展,通用智能不断迭代升级,应用模式也不断创新,从简单的Prompt应…

2021年-PTA模拟赛-L1-7 整除光棍(C/C++思路)

除法竖式运算思路:在L1里面,那就不考虑大数运算了,列个竖式发现只需要每次得到除数之后输出,然后把余数乘10加1就可以进行下一轮运算了。 为什么说c/c++思路呢————java自带高精度运算,应该十行左右就可以搞定了。AcCode: #include<bits/stdc++.h> using namespac…

2021年-PTA模拟赛-L1-7 整除光棍(思路)

除法竖式运算思路:在L1里面,那就不考虑大数运算了,列个竖式发现只需要每次得到除数之后输出,然后把余数乘10加1就可以进行下一轮运算了。AcCode: #include<bits/stdc++.h> using namespace std; int main(){int x, t = 0, cnt = 0;cin >> x;while(t < x) t =…

记住密码和访问外部链接的实现

记住密码和访问外部链接的实现 今天的开发中实现了两项功能一个是记住密码,另外一个是可以访问外部链接. 记住密码 这个功能要使用到缓存技术,storage,uni中有自己的uni.stotageSync是同步的缓存技术,在登录成功跳转页面前把密码和用户名直接存储到缓存中, 在页面加载完成时在o…