我试着把立方体贴图贴图到球体上。我试着把一个立方体映射到一个立方体上,这很容易。我有一个映像,它被映射到多维数据集上,如下所示:单击此处打开图像
这是最后的输出(具有相同类型的不同图像)单击此处打开输出
这就是我如何为上述任务进行UV绘图的方式:
var geometry = new THREE.CubeGeometry( 10, 10, 10);
var material = new THREE.MeshPhongMaterial( { map:THREE.ImageUtils.loadTexture('images/texture-atlas.jpg') } );
我
我知道使用Three.js,您可以使用外部图像来定义凹凸贴图和镜面反射贴图:
var specular = THREE.ImageUtils.loadTexture("path/to/file.png");
var myMaterial = new THREE.MeshPhongMaterial();
myMaterial.specularMap = specular;
可以按程序创建凹凸贴图或镜面反射贴图吗?例如,也许您只需要在材质上有一个随机的凹凸不平的表面。你可以使用某种函数来随机创建这个凹凸贴图用于凹凸贴图或镜面反射贴图,而不是使用外部文件吗?
我想用three.js做一些非常简单的事情。我想在“地面”上创建一个立方体:这个立方体将发出蓝光,我希望看到地面上的反射。
我在Three.js文档中搜索并找到了meshLambertMaterial,它包含发射率和反射率属性。
所以,我的代码是这样的:
import * as THREE from '../lib/three.module.js';
// Set up
const scene = new THREE.Scene();
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.inn