javascript - Mesh 未呈现其真实颜色 Three.js
问题描述
我正在尝试在 Threejs (反应原生纤维版本)中将图像渲染到平面上,我正在使用 MeshBasicMaterial 但平面上的颜色(图像)没有从源头显示其真实颜色。 图片
const geo = new THREE.Geometry();
geo.vertices.push(new THREE.Vector3(0,0,-1))
geo.vertices.push(new THREE.Vector3(width,0,-1))
geo.vertices.push(new THREE.Vector3(width,-height,-1))
geo.vertices.push(new THREE.Vector3(0,-height,-1))
geo.faces.push(new THREE.Face3(1,0,2))
geo.faces.push(new THREE.Face3(2,0,3))
geo.faceVertexUvs[0].push([
new THREE.Vector2(1,1),
new THREE.Vector2(0,1),
new THREE.Vector2(1,0),
])
geo.faceVertexUvs[0].push([
new THREE.Vector2(1,0),
new THREE.Vector2(0,1),
new THREE.Vector2(0,0),
])
geo.uvsNeedUpdate = true;
geo.computeVertexNormals();
geo.computeFaceNormals();
const loader = new THREE.TextureLoader();
const material = new THREE.MeshBasicMaterial({
map: loader.load(img),
});
return (
<mesh name='model' geometry = {geo} material = {material} >
</mesh>
)
}
解决方案
推荐阅读
- angular - ngFor多个上下文中的Angular 6 ngTemplateOutlet
- java - 问:在按钮单击时将笔划添加到圆形 TextView
- jquery - JQuery POST 返回状态码 200,但 Django 没有创建对象
- mysql - 使用 UNIXTIME 进行 MySQL 查询
- r - 获取每个值的分位数
- python - SSL:在 Python3 中使用请求时出现 CERTIFICATE_VERIFY_FAILED
- c# - c# - Polly 如何持久化重试链
- ember.js - 在ember JS中形成表格时如何使用#if使用多个条件?
- jira - 仪表板中的 Jira Rich Filters 小部件:查询有长度限制
- r - 从字符串中提取时间戳并转换为 R POSIXct 对象