步骤五:设置材质透明度(理论上由这里控制透明度) // 步骤五:材质实例 设置透明度(0-255): 设置了反倒没图形了pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, color.a *255.0);// pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, 255.0); 步骤六:设置材质 // 步骤...
步骤五:设置材质透明度(理论上由这里控制透明度) // 步骤五:材质实例 设置透明度(0-255): 设置了反倒没图形了pMaterial->setTransparency(osg::Material::FRONT_AND_BACK,color.a*255.0);// pMaterial->setTransparency(osg::Material::FRONT_AND_BACK, 255.0); 步骤六:设置材质 // 步骤六...
pVec3ArrayNormal->push_back(osg::Vec3(0.0,-1.0,0.0));// 由保存的数据绘制四个顶点的多边形pGeometry->addPrimitiveSet(newosg::DrawArrays(osg::PrimitiveSet::QUADS,0, kMode.listPart.at(partIndex).listElementShell.size() *4));// pGeometry->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSe...
// 步骤四:材质实例 设置材质颜色(RGB部分),透明度在颜色数组中设置 pMaterial->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(color.x, color.y, color.z, color.a)); 步骤五:设置材质透明度(理论上由这里控制透明度) // 步骤五:材质实例 设置透明度(0-255): 设置了反倒没图形了 pMaterial->...
osg::ref_ptr<osg::PolygonMode> pPolygonMode = new osg::PolygonMode(osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE); pStateSet->setAttribute(pPolygonMode); } #endif // 添加模式,0~100范围内使用线模型 pLod->addChild(pGeode, 0, 100); ...
确保透明的物体深度测试开启pStateSet->setMode(GL_DEPTH_TEST,osg::StateAttribute::ON);// 步骤三:创建材质实例osg::ref_ptr<osg::Material>pMaterial=newosg::Material;// 步骤四:材质实例 设置材质颜色(RGB部分),透明度在颜色数组中设置pMaterial->setDiffuse(osg::Material::FRONT_AND_BACK,osg::Vec4(...
column_material->setAmbient(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0, 0.7, 0.0, 1.0)); //设置散射光 column_material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0, 1.0, 1.0, 1.0)); //设置镜面光 column_material->setSpecular(osg::Material::FRONT_AND_BACK, osg::Vec...
material->setSpecular(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0f, 1.0f, 1.0f, 1.0f)); material->setShininess(osg::Material::FRONT_AND_BACK, ); osg::ref_ptr<osg::Texture2D> texture2D = new osg::Texture2D; //设置纹理 osg::ref_ptr<osg::Image> image1 = osgDB::readImageFile...
else glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glPushMatrix(); glTranslatef(-2.0f,0.0f,0.0f); glBegin(GL_QUADS); glColor3f(1.0f,0.0f,0.0f); glVertex3f(-1.0f,-1.0f,-10.0f); glVertex3f(1.0f,-1.0f,-10.0f); glVertex3f(1.0f,1.0f,-10.0f); ...
Osg需要打开模型文件,但是遇到显示动力学仿真的K模型文件,.k文件是一种描述材料属性的文件,比如密度、弹性模量等,该模型文件不是常规中间开放格式,无法直接支持,需要自定义解析并且重建三维模型。 Demo 实际非常流程,因为视频转gif导致部分看起来不行: ...