php-render:100%纯PHP的3D软件渲染器

时间:2024-05-28 22:24:40
【文件属性】:

文件名称:php-render:100%纯PHP的3D软件渲染器

文件大小:9.46MB

文件格式:ZIP

更新时间:2024-05-28 22:24:40

php rendering 3d 3d-model PHP

PHP渲染 纯PHP的3D软件渲染器。 只需下载/克隆,渲染器就可以正常工作。 在PHP中具有Shader System。 允许带有插值的“自定义”顶点属性。 支持深度缓冲区。 每个上下文支持多个输出缓冲区。 CG数学库。 ObJ文件解析器。 有一个FFmpeg包装器,可以轻松地将多个帧组合成MP4视频。 (这显然需要ffmpeg ...) 目录 为什么? 因为这个问题会弹出很多,所以让我先在这里解决。 这个项目对我以及对希望对具有Web开发背景的计算机图形学感兴趣的其他人来说都是一次学习经历。 我不必多说,但是它没有任何“生产价值”,这里有很多缺陷: 这不是并行运行的。 它在CPU(软件渲染器)上运行。 这浪费了疯狂的内存量。 我尝试在不牺牲太多代码清晰度的情况下优化内容,但这仍然很慢。 我使用PHP数组作为文字像素缓冲区,但这并不是最佳选择。 那是什么 我一


【文件预览】:
php-render-master
----.gitignore(32B)
----src()
--------Buffer()
--------Rasterizer.php(9KB)
--------Render()
--------Math()
--------Sampler()
--------Buffer.php(416B)
--------Shader()
--------Color.php(955B)
--------Mesh()
--------Context.php(12KB)
----bin()
--------download-example-resources(334B)
--------compress-tga-images(296B)
--------build-vec-classes(16KB)
--------build-readme(1KB)
----bootstrap.php(303B)
----test.php(1KB)
----LICENSE(34KB)
----composer.json(427B)
----phpunit.php(340B)
----examples()
--------archive()
--------example_base.php(3KB)
--------10_phong()
--------03_cube_video()
--------01_triangle()
--------04_simple_model()
--------02_cube_basic()
--------05_texture_sampling()
----README.md(6KB)
----phpunit.xml(384B)
----tests()
--------Buffer()
--------Math()
--------RasterizerTest.php(6KB)

网友评论