Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在没有three.js-WebGL的情况下渲染OBJ模型_Javascript_Graphics_Rendering_Webgl - Fatal编程技术网

Javascript 如何在没有three.js-WebGL的情况下渲染OBJ模型

Javascript 如何在没有three.js-WebGL的情况下渲染OBJ模型,javascript,graphics,rendering,webgl,Javascript,Graphics,Rendering,Webgl,我上了计算机图形学课程。所以我想学习,如何渲染OBJ模型。当然,我不能使用这样的3.js libs 让我们考虑模型。 解析这个模型显然非常简单。但我不知道,如何渲染这个 这个lib的作者给出了一些,但当我运行它时,这段代码什么也不做。在webgl obj加载器的另一个分支上有一个示例项目: 当然,代码是针对特定项目定制的,但它应该让您很好地了解如何在项目中使用它 在该项目中,有一个名为drawObject的助手函数。这基本上就是示例所做的。比较这两种语言中的代码,尝试了解发生了什么。提示:mo

我上了计算机图形学课程。所以我想学习,如何渲染OBJ模型。当然,我不能使用这样的3.js libs

让我们考虑模型。 解析这个模型显然非常简单。但我不知道,如何渲染这个


这个lib的作者给出了一些,但当我运行它时,这段代码什么也不做。

在webgl obj加载器的另一个分支上有一个示例项目:

当然,代码是针对特定项目定制的,但它应该让您很好地了解如何在项目中使用它

在该项目中,有一个名为drawObject的助手函数。这基本上就是示例所做的。比较这两种语言中的代码,尝试了解发生了什么。提示:model只是一个JS对象,它包含一个指向OBJ.mesh实例的指针,并且OBJ.mesh已经通过调用initMeshBuffers进行了初始化

在不知道您尝试了什么的情况下,由于即使是最基本的WebGL脚本也需要大量的样板代码,其中有很多地方需要修改,因此我实在无能为力

此外,请检查开发分支以了解使用加载程序所需的绝对基本设置:

            #   OBJ File Generated by Blender
            #
            ####
            o my_cube.obj
            v 1 1 1
            v -1 1 1
            v -1 -1 1
            v 1 -1 1
            v 1 1 -1
            v -1 1 -1
            v -1 -1 -1
            v 1 -1 -1
            vn 0 0 1
            vn 1 0 0
            vn -1 0 0
            vn 0 0 -1
            vn 0 1 0
            vn 0 -1 0
            f 1//1 2//1 3//1
            f 3//1 4//1 1//1
            f 5//2 1//2 4//2
            f 4//2 8//2 5//2
            f 2//3 6//3 7//3
            f 7//3 3//3 2//3
            f 7//4 8//4 5//4
            f 5//4 6//4 7//4
            f 5//5 6//5 2//5
            f 2//5 1//5 5//5
            f 8//6 4//6 3//6
            f 3//6 7//6 8//6