
Creating 3D geometries in webGL and p5.js is a powerful way to create interactive and visually interesting web applications. With the ability to create basic shapes, add textures, lighting, and materials, and transform 3D geometries, we can create a wide range of 3D graphics and animations. By understanding the basics of webGL and p5.js, we can create stunning 3D geometries for their web applications.
3D形状创建
The first step is to generate some 3D geometries using webGL and p5.js built-in functions. These shapes can be produced using the library's built-in methods, such as sphere(), box(), and cylinder().
使用webGL
在webGL中,gl.drawArrays()函数可以用来构建基本形状。这个函数有三个输入参数,分别是基本图元类型、起始索引和要显示的索引数。例如,要创建一个球体,我们可以使用gl.TRIANGLES基本图元类型,并传入球体的顶点和索引。
Example
Using p5.js
The createShape() function in p5.js can be used to make simple shapes. The CreateShape() function takes a single parameter i.e., “ the type of shape to be created”. To make a sphere, for example, we can use the createShape(SPHERE) method.
Example
3D Sphere Example
Adding Textures
在生成了我们的3D设计之后,我们可以添加纹理来使它们更具吸引力。在webGL和p5.js中,可以分别使用gl.texImage2D()和texture() API将纹理应用于形状。
本文档主要讲述的是j2me3D游戏开发简单教程; 如今,3D图形几乎是任何一部游戏的关键部分,甚至一些应用程序也通过用3D形式来描述信息而获得了成功。如前文中所述,以立即模式和手工编码建立所有的3D对象的方式进行开发速度很慢且很复杂。应用程序中多边形的所有角点必须在数组中独立编码。在JSR 184中,这称为立即模式。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
使用webGL
The gl.texImage2D() function in webGL is used to generate a 2D texture from an image file. This function accepts lots of arguments, including the target, level of detail, internal format, image width and height, and image data format and type.
Example
Using p5.js
在p5.js中,texture()函数用于将纹理应用到一个对象上。texture()函数接受一个参数:纹理图像文件。
示例
p5.js Texture Example
We applied WebGL and p5.js to build 3D geometry and applied animation in our web apps. We discussedsome basic concepts of creating 3D geometries in webGL and p5.js, including shapes, textures, lighting, and more.









