在ThreeJS对象组中未接收到面上的阴影
Shadows not received on faces in ThreeJS Object Group
我有一个问题,在Object3D组的脸上没有收到阴影。
物体投射的阴影被地面接收,但本该接收的阴影却没有被对方接收。
我已经搜索过了,但我似乎找不到类似的问题,这让我相信我设置的东西不正确。
有人能看一下吗?我在下面的jsp中放置了一个工作示例。我想这可能是我设置面部的方式有问题。
https://jsfiddle.net/shanemccster/848k1qxh/var makeobject = function(width, height, depth){
logger('makeobject fired');
var geometry = new THREE.BoxGeometry( width, height, depth );
var materials = [
new THREE.MeshLambertMaterial({ color: 0xffffff }),
new THREE.MeshLambertMaterial({ color: 0xffcc00 }),
new THREE.MeshLambertMaterial({ color: 0xffffff }),
new THREE.MeshLambertMaterial({ color: 0xffcc00 }),
new THREE.MeshLambertMaterial({ color: 0xffffff }),
new THREE.MeshLambertMaterial({ color: 0xffcc00 })
];
var texture = new THREE.MeshFaceMaterial( materials );
texture.minFilter = THREE.LinearFilter;
var theObject = new THREE.Mesh(geometry,texture);
theObject.recieveShadow = true;
theObject.castShadow = true;
return theObject;
}
您需要在网格上设置receiveShadow
标志。查看Object3D的文档,它是Mesh
的父对象。
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 在画布中绘制对象的阴影
- 如何访问原型上的阴影 JavaScript 对象字段
- 如何使用Raphael在SVG中放置对象/路径的阴影
- 在ThreeJS对象组中未接收到面上的阴影
- 如何在lodash中创建一个带有阴影属性的新对象
- js导入对象不正确的阴影渲染
- 导入的 3D 对象不会投射具有三.js的阴影