首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Threejs sprite排序

Threejs sprite排序
EN

Stack Overflow用户
提问于 2013-03-24 02:51:29
回答 2查看 2.4K关注 0票数 2

我在使用Three.js渲染精灵时遇到了问题,为了使问题更加复杂,我使用了一个游戏引擎voxel.js来管理实例。

示例:http://christopherdebeer.com/sandbox/voxeljs/

我尝试过处理深度{write|test}:

代码语言:javascript
复制
material = new game.THREE.SpriteMaterial({
  map: spriteB, 
  useScreenCoordinates: false,
  alignment: game.THREE.SpriteAlignment.bottomCenter,
  color: 0xffffff,
  fog: true,
  depthWrite: true,
  depthTest: false
});

对于示例左侧的半透明网格。

我需要的是一个透明的网格或体素,以给一个体积的空间一些物质,同时显示在该位置的2d精灵。

我该如何解决这个问题,或者我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-16 00:25:37

这几乎恰好是你需要它的一年后,但@WestLangley描述了精灵是如何最后渲染的,因此不能很好地处理透明对象。他提供了一些解决此问题的技巧。

three.js - cannot view a sprite through a mesh with transparency?

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 03:58:48

我似乎遗漏了一个阿尔法测试:尝试将参数alphaTest: 0.5添加到您传递给SpriteMaterial的参数中,看看它是否有帮助(尝试将depthTest设置为true)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15590738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档