首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用react-three-fiber创建透明盒子

如何使用react-three-fiber创建透明盒子
EN

Stack Overflow用户
提问于 2021-07-13 22:11:52
回答 1查看 340关注 0票数 0

我想创建一个(半)透明的盒子

代码语言:javascript
复制
<mesh position={position} transparent opacity={0.1}>
  <boxGeometry args={scale}>
    <meshPhingMaterial color={(0.5, 0.5, 0.5)} opacity={0.1} transparent />
   </boxGeometry>
</mesh>

我尝试了几个不透明度的值,但长方体仍然不透明。

怎么了?

EN

回答 1

Stack Overflow用户

发布于 2021-07-23 07:48:33

代码语言:javascript
复制
<mesh position={position} scale={scale}>
  <boxGeometry />
  <meshPhongMaterial color="#ff0000" opacity={0.1} transparent />
</mesh>

您可以查阅所有这些对象的三个文档:https://threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene在那里列出了所有的属性和构造函数参数。

至少跳过一次这一节,真正快速地学习https://docs.pmnd.rs/react-three-fiber/API/objects以了解react语义。

ps。javascript中的(0.5, 0.5, 0.5)只是意味着它将返回最后一个数字。const a = (1, 2, 3)的收益率为3。

pps。最好是缩放网格而不是构造器参数。如果您更改了args,则必须重新创建对象,因为您实际上是在执行new BoxGeometry(scale)。另一方面,在网格上,它不需要这样做,而且速度更快。

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

https://stackoverflow.com/questions/68364072

复制
相关文章

相似问题

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