- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 THREE.js 的初学者,我想创建一个球体,我将用它来创建带有纹理的地球仪,但在创建 MeshPhongMaterial 时我陷入困境,它看起来什么也没有。否则,当我使用 MeshBasicMaterial 时,它会出现,
这是我的代码
var mainScene, camera, aspect, renderer;
mainScene = new THREE.Scene();
aspect = window.innerWidth / window.innerHeight;
camera = new THREE.PerspectiveCamera(40, aspect, 0.1, 100);
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
var canvasContainer = document.getElementById("canvasContainer");
canvasContainer.appendChild(renderer.domElement);
var mesh = new THREE.Mesh(
new THREE.SphereGeometry(0.5,32,32),
new THREE.MeshPhongMaterial({
color: 0x00ff00,
wireframe: true
})
);
mainScene.add( mesh );
camera.position.z = 5;
var render = function(){
requestAnimationFrame(render);
renderer.render(mainScene, camera);
}
render();
我不知道这段代码有什么问题,我应该使用 MeshPhongMaterial 来实现吗?
谢谢
最佳答案
MeshPhongMaterial
需要场景灯光。
这是一种方法,但请查看 Three.js 示例。
// ambient
scene.add( new THREE.AmbientLight( 0xffffff, 0.1 ) );
// light
var light = new THREE.PointLight( 0xffffff, 1 );
camera.add( light );
scene.add( camera ); // required because the camera has a child
三.js r.84
关于javascript - MeshPhongMaterial没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918419/
我正在尝试在 THREE.MeshPhongMaterial 上设置纹理,但纹理未加载。我的代码: let earth_geometry = new THREE.SphereGeometry(450,
我有一个关于阴影的问题。这是我面临的问题的图片: 我不明白为什么那里有那些线,它应该是完全亮着的!我不明白为什么实际的阴影看起来真的很平滑,而且边界对于我想要做的事情来说已经足够好了,但后来我到处都是
我正在尝试使用本教程中的 THREE.meshphongmaterial:http://solutiondesign.com/webgl-and-three-js-texture-mapping/ 但
我多年来一直试图解决这个问题,但没有成功。我正在尝试在 MeshPhongMaterial 上向我的 .dea 模型添加阴影,但没有显示任何内容。 相机位置正确,地面不在MeshPhongMateri
我有一个名为“material”的 MeshPhongMaterial,如下所示: var material = new THREE.MeshPhongMaterial({ map:
我正在使用 Three.js 制作一个页面。我已经编写了这段代码,它可以工作: var scene = new THREE.Scene(); var camera = new THREE.Perspe
我正在尝试创建具有 Phong Material 特性(对光有反应)的粒子,为了实现这一点,我使用了“createMultiMaterialObject”,除了忽略粒子大小之外,这在大多数情况下都有效
我正在使用 Three.js 进行一些 3D 可视化,当我使用 MeshPhongMaterial 时,我似乎无法在我的 Torus 中着色。我读过docs和其他博客...他们说最佳实践是使用 new
我是一名优秀的程序员,十分优秀!