javascript - 带有大量噪点的平面阴影三防材质渲染
问题描述
当我用平坦的阴影材质渲染极其陡峭的面并以陡峭的角度查看它时,我遇到了三个问题。这是我机器上的样子:
此处的示例场景 ( https://codepen.io/anon/pen/dQEzmG?editors=1010 ) 演示了该问题。它由一个经过修改的平面组成,因此它有一个从z = 0
到它的坡道z = -100000
,并用平面阴影 phong 材料渲染。
var geometry = new THREE.PlaneBufferGeometry(10, 10, 10, 10);
var material = new THREE.MeshPhongMaterial({ side: THREE.DoubleSide, color: "#ffffff", flatShading: true });
var plane = new THREE.Mesh( geometry, material );
plane.rotation.set(Math.PI/2, 0, 0);
var posArr = geometry.attributes.position.array;
for (var i = 0; i < posArr.length / 2 - 3 * 6; i += 3) {
posArr[i + 2] = 100000;
}
geometry.computeVertexNormals();
我只在我的 Macbook Pro 笔记本电脑上看到这个:
- 铬 70.0.3538.1210 64 位
- OSX 10.13.6
- 英特尔酷睿 i7
- Radeon Pro 560 4096 MB
我知道三中的平面阴影使用OES_standard_derivatives
扩展,所以我不确定它是否与扩展中的限制有关。这是一个已知的问题?三号有问题吗?还是平台有问题?
谢谢!
解决方案
推荐阅读
- hadoop - 如何将非 HDFS HA 迁移到 HDFS HA
- html - 在不影响周围元素的情况下控制 flex-grid 中 flex 元素的高度
- angularfire2 - angular2firebase - 使用 Angular 6 的多个实例
- javascript - 从Angular 2+中的剑道网格中获取选定行的列表
- php - 如何通过“第一个”选定选项的值选择“第二个”选择选项
- python - 如何将文档附加到 python 枚举的成员?
- gun - GUN 中的密码重置恢复
- python-3.x - How to determine if two elements from a list appear consecutively in a string? Python
- drupal - Dropal 8:RouteSubscriber 类在 RegisterEventSubscribersPass 中不存在
- r - ts plot如何画黄土线