OBJ Loader THREE.JS问题

用户名

我在THREE.JS中的OBJ加载程序有问题。
我编写了以下代码:

   //Scene
scene = new THREE.Scene();

//Camera
camera = new THREE.PerspectiveCamera(60,window.innerWidth/window.innerHeight,1,1000);

//Renderer
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth-5,window.innerHeight-5);
document.getElementById('container').appendChild(renderer.domElement);


//loader
loader = new THREE.OBJLoader();
loader.load('../disk.obj',function(object){
   scene.add(object);
});
//Main loop
function init() {
   renderer.render(camera,scene);
}

你能帮助我吗?

03公民

假设您的JavaScript在另一个文件中,则您永远不会调用init方法。在执行此操作时,请确保将window.onload行加载到文档中。您的场景中没有任何灯光,因此当然全都是黑色。确保包含js / examples文件夹中的OBJLoader。另外,请确保您的目标文件足够大或相机正在观看它。

您的HTML应该是这样的

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>three.js webgl - loaders - OBJ loader</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  </head>
  <body>
    <script src="three.js/build/three.min.js"></script>
    <script src="three.js/examples/js/loaders/OBJLoader.js"></script>
    <script src="main.js"></script>
    <div id="container"></div>
  </body>
</html>

并且您的javascript文件(main.js)应该是这样的。当然取代

window.onload=function(){
  init();
  animate();
}

function init() {

  container = document.getElementById( 'container' );
  console.log(container)
  camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
  camera.position.z = 100;

  scene = new THREE.Scene();

  var ambient = new THREE.AmbientLight( 0x101030 );
  scene.add( ambient );

  var directionalLight = new THREE.DirectionalLight( 0xffeedd );
  directionalLight.position.set( 0, 0, 1 );
  scene.add( directionalLight );

  var loader = new THREE.OBJLoader();
  loader.load( 'three.js/examples/obj/male02/male02.obj', function ( object ) {
    console.log(object);
    scene.add( object );
  } );

  renderer = new THREE.WebGLRenderer();
  renderer.setSize( window.innerWidth, window.innerHeight );
  container.appendChild( renderer.domElement );

}

function animate() {

  requestAnimationFrame( animate );
  render();

}

function render() {

  renderer.render( scene, camera );

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Three.js - 将带有 TextGeometry 的场景导出到 OBJ/GLTF,然后由 OBJ/GLTF Loader 加载

来自分类Dev

IFC Loader for three.js?

来自分类Dev

将three.js示例的webgl_loader_obj_mtl.html集成到ASP.NET WebForm(mtlLoader.setPath失败)

来自分类Dev

三个js obj loader大文件

来自分类Dev

Three.js Loader.load()中的错误处理

来自分类Dev

为什么.obj对定向光不反应?[three.js]

来自分类Dev

使用ThreeCSG在three.js中的OBJ的横截面

来自分类Dev

如何从three.js中的OBJ + MTL文件加载纹理?

来自分类Dev

three.js加载obj / mtl呈现黑色

来自分类Dev

Three.js从缓存加载obj模型

来自分类Dev

THREE.js用png纹理加载obj + mtl

来自分类Dev

Three.js | 通过Blender光线投射导入的.obj模型

来自分类Dev

Three.js .obj阴影不起作用

来自分类Dev

Three.js导入的obj不正确的阴影渲染

来自分类Dev

如何从Three.js中的上载obj文件获取顶点

来自分类Dev

在three.js中更改obj模型材料

来自分类Dev

Three.js .obj加载程序无法与3Ds Max .obj一起使用

来自分类Dev

C语言中的OpenGL obj loader

来自分类Dev

在运行时更改three.js中已加载的.obj的纹理

来自分类Dev

需要帮助在Three.js中加载OBJ和MTL文件

来自分类Dev

OBJ文件未出现在浏览器WebGL Three.js中

来自分类Dev

如何从被GLSL着色器置换的Three.js几何中导出OBJ?

来自分类Dev

使用Three.js从本地计算机加载OBJ模型?

来自分类Dev

使用blender / threejs.org编辑器将.obj导出到THREE.js模型

来自分类Dev

在three.js中以线框模式显示已加载的OBJ模型

来自分类Dev

THREE.js无法将渐变颜色应用于导入的OBJ文件

来自分类Dev

THREE.js无法将渐变颜色应用于导入的OBJ文件

来自分类Dev

如何将obj和mtl文件导入到three.js

来自分类Dev

three.js OBJLoader和预压缩的gzip obj无法加载

Related 相关文章

  1. 1

    Three.js - 将带有 TextGeometry 的场景导出到 OBJ/GLTF,然后由 OBJ/GLTF Loader 加载

  2. 2

    IFC Loader for three.js?

  3. 3

    将three.js示例的webgl_loader_obj_mtl.html集成到ASP.NET WebForm(mtlLoader.setPath失败)

  4. 4

    三个js obj loader大文件

  5. 5

    Three.js Loader.load()中的错误处理

  6. 6

    为什么.obj对定向光不反应?[three.js]

  7. 7

    使用ThreeCSG在three.js中的OBJ的横截面

  8. 8

    如何从three.js中的OBJ + MTL文件加载纹理?

  9. 9

    three.js加载obj / mtl呈现黑色

  10. 10

    Three.js从缓存加载obj模型

  11. 11

    THREE.js用png纹理加载obj + mtl

  12. 12

    Three.js | 通过Blender光线投射导入的.obj模型

  13. 13

    Three.js .obj阴影不起作用

  14. 14

    Three.js导入的obj不正确的阴影渲染

  15. 15

    如何从Three.js中的上载obj文件获取顶点

  16. 16

    在three.js中更改obj模型材料

  17. 17

    Three.js .obj加载程序无法与3Ds Max .obj一起使用

  18. 18

    C语言中的OpenGL obj loader

  19. 19

    在运行时更改three.js中已加载的.obj的纹理

  20. 20

    需要帮助在Three.js中加载OBJ和MTL文件

  21. 21

    OBJ文件未出现在浏览器WebGL Three.js中

  22. 22

    如何从被GLSL着色器置换的Three.js几何中导出OBJ?

  23. 23

    使用Three.js从本地计算机加载OBJ模型?

  24. 24

    使用blender / threejs.org编辑器将.obj导出到THREE.js模型

  25. 25

    在three.js中以线框模式显示已加载的OBJ模型

  26. 26

    THREE.js无法将渐变颜色应用于导入的OBJ文件

  27. 27

    THREE.js无法将渐变颜色应用于导入的OBJ文件

  28. 28

    如何将obj和mtl文件导入到three.js

  29. 29

    three.js OBJLoader和预压缩的gzip obj无法加载

热门标签

归档