fauxgl:用Go语言编写的纯软件3D渲染器

时间:2024-02-24 08:12:41
【文件属性】:

文件名称:fauxgl:用Go语言编写的纯软件3D渲染器

文件大小:8.88MB

文件格式:ZIP

更新时间:2024-02-24 08:12:41

go opengl graphics rendering 3d

FauxGL 纯Go中的3D软件渲染。 没有OpenGL,没有C扩展,没什么。 关于 就像OpenGL,但事实并非如此。 是FauxGL。 它不使用您的图形卡,仅使用您的CPU。 因此它很慢并且不适合实时渲染。 但是它仍然非常快。 它的工作方式与OpenGL的工作方式相同-栅格化。 产品特点 STL,OBJ,PLY,3DS文件格式 三角栅格化 顶点和片段“着色器” 查看音量裁剪 脸部剔除 Alpha混合 纹理 三角形和线网格 深度偏差 线框渲染 内置形状(平面,球体,立方体,圆柱体,圆锥体) 抗锯齿(通过超采样) 体素渲染 并行处理 性能 FauxGL使用您所有的CPU内核。 但是没有您的GPU。 在我的机器上以1920x1080px渲染上面显示的斯坦福巨龙(871306三角形)大约需要150毫秒。 使用4x4 = 16x超级采样,大约需要950毫秒。 现在是渲染框架的时间,并且不包括从磁盘加载网格。 去弄 go get -u github.com/fogleman/fauxgl 去跑步 cd go/src/github.com/fogleman/fauxgl go run


【文件预览】:
fauxgl-master
----.gitignore(8B)
----vector.go(5KB)
----clipping.go(2KB)
----color.go(3KB)
----LICENSE.md(1KB)
----box.go(2KB)
----obj.go(2KB)
----vox.go(5KB)
----ply.go(6KB)
----voxel.go(7KB)
----silhouette.go(1KB)
----line.go(626B)
----vertex.go(2KB)
----examples()
--------texture.png(235KB)
--------dragon.go(2KB)
--------capsule.obj(876KB)
--------magica.go(2KB)
--------square.go(2KB)
--------bowser.stl(566KB)
--------hello.stl(222KB)
--------sphere.stl(253KB)
--------cube.stl(684B)
--------silhouette.go(4KB)
--------hello.go(805B)
--------capsule.jpg(412KB)
--------bunny.stl(4.13MB)
--------animate.go(2KB)
--------shapes.go(2KB)
--------boat.stl(10.76MB)
--------teapot.go(1KB)
--------simplify.go(1KB)
--------square.obj(88B)
--------pipes.go(4KB)
--------capsule.go(1KB)
--------heightmap.go(3KB)
--------bowser.go(1KB)
----triangle.go(2KB)
----README.md(3KB)
----util.go(2KB)
----mesh.go(7KB)
----texture.go(1KB)
----shapes.go(6KB)
----context.go(10KB)
----shader.go(2KB)
----matrix.go(9KB)
----cmd()
--------meshmontage()
--------meshsample()
--------mesh2stl()
--------meshrepeat()
--------meshscale()
----stl.go(4KB)
----3ds.go(4KB)

网友评论