我使用THREEjs在AFrame中导入了一个GLB场景(带有烘焙纹理),但由于某些原因,这些白线出现在我的对象上(请查看下面的示例照片)。 墙实际上是成组的网格,所以我可以在某种程度上理解为什么会出现线条,但我不能理解为什么它也会发生在物体上。当我在Three.js/编辑器上上传相同的场景时,白色的接缝没有出现,所以我假设这是AFrame自动设置的设置? 每个对象都是具有单个“贴图”纹理的单个材质。有谁知道它为什么会发生,以及如何避免它?提前谢谢你! An example photo of the white seams. They appear in the perimeter of e
我知道使用Three.js,您可以使用外部图像来定义凹凸贴图和镜面反射贴图:
var specular = THREE.ImageUtils.loadTexture("path/to/file.png");
var myMaterial = new THREE.MeshPhongMaterial();
myMaterial.specularMap = specular;
可以按程序创建凹凸贴图或镜面反射贴图吗?例如,也许您只需要在材质上有一个随机的凹凸不平的表面。你可以使用某种函数来随机创建这个凹凸贴图用于凹凸贴图或镜面反射贴图,而不是使用外部文件吗?
如何在babylonJS中使用视频(mp4)作为alpha地图? 在three.js中,将视频作为纹理应用与将视频纹理指定给alphaMap (而不是漫反射贴图)一样简单。 以下是three.js - Demo中的预期结果。 我试图在babylonJS中做同样的事情,但没有成功。这是我到目前为止所拥有的,babylonJs demo var mat = new BABYLON.StandardMaterial("mat", scene);
var videoTexture = new BABYLON.VideoTexture("video", ["t
我试着把立方体贴图贴图到球体上。我试着把一个立方体映射到一个立方体上,这很容易。我有一个映像,它被映射到多维数据集上,如下所示:单击此处打开图像
这是最后的输出(具有相同类型的不同图像)单击此处打开输出
这就是我如何为上述任务进行UV绘图的方式:
var geometry = new THREE.CubeGeometry( 10, 10, 10);
var material = new THREE.MeshPhongMaterial( { map:THREE.ImageUtils.loadTexture('images/texture-atlas.jpg') } );
我