Sprite3D模型本身遮挡问题

         模型遮挡问题一般都是深度测试设置,但是我今天怎么设置都没用。不过还好我做了5个案例,有一个是正确的,最后查找终于找出原因。

         先看一下效果图:


             这是正确的效果,之前错误是这种情况下,黄色的没有被蓝色遮挡。

        _model = Sprite3D::create(RESOURCE_FILES_3D + "cocaine.c3b");
	_model->setPosition3D(Vec3(0.0f, 0, 20));
	_model->setRotation3D(Vec3(0, 0, 0));
	_model->setScale(0.019f);
	_model->setMaterial(mat,0);
	_model->setMaterial(mat->clone(),1);
	_model->getMaterial(0)->setTechnique("m0");
	_model->getMaterial(1)->setTechnique("m4");
	_model->getMeshByIndex(0)->getGLProgramState()->setUniformFloat("transparent",0.0f);
	<span style="color:#cc0000;">//_model->getMeshByIndex(0)->setVisible(false);</span>
             这就是代码,meshIndex 为0的不能设置为不可见,否则就出问题。还有0这个mesh必须要有东西才可以,但这个东西不是我最后想要的,我的是一个球,颜色是黑色的,为了在旋转时不被看到,我建模时弄的很小,很远。至于为什么是这样,不知道是我建模或是材质有问题,还其它,我也不清楚。

              有高手看见可以回复一下,解释解释为什么,谢谢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值