8000 GitHub - SirJackie/JackieEngine at v0.1.0
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

一个完全基于数学运算的软渲染3D引擎,不依赖GPU硬件加速,完全基于CPU运算实现的软件渲染。

License

Notifications You must be signed in to change notification settings

SirJackie/JackieEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JackieEngine

简介

一个完全基于数学运算的软渲染3D引擎,不依赖GPU硬件加速,完全基于CPU运算实现的软件渲染。

注意!这个引擎正在开发中,尚未完成。不保证每一个Commit都能正常运行。

效果展示

v0.1.0(仅限Windows平台)

  • 实现了基于深度坐标的着色示例

Demo1

v0.2.0(支持Windows、Linux平台)

  • 实现了仿射纹理插值

Demo2

v1.0.0(支持Windows,Linux平台未测试)

  • 大版本迭代,架构更换
  • 数学类重写,效率优化
  • 从右手系坐标(RHS),切换为左手系坐标(RHS)
  • 实现了效果更好的透视纹理插值

Demo3

v1.1.0(支持Windows,Linux平台未测试)

  • 新增光栅化裁剪功能(Raster Clipping),可以使几何物体在碰到屏幕边缘之后,不会被过度绘制(Overdraw),从而保证程序不会内存溢出而闪退

如何编译并运行Demo?

如何编译并运行Demo? (Windows 平台)

如何编译并运行Demo? (Linux 平台)

关于开源协议

仓库中JackieEngine本身,以及通过该程序衍生得产品,如Demo视频,均属于开源软件,遵守GNU通用公共许可证,即GNU GPL。

GNU GPL协议授予程序接受人以下权利,或称“自由”:

  • 以任何目的运行此程序的自由;

  • 再发行复制件的自由;

  • 改进此程序,并公开发布改进的自由。

GNU GPL不会授予许可证接受人无限的权利。再发行权的授予需要许可证接受人开放软件的源代码,及所有修改。且复制件、修改版本,都必须以GPL为许可证,这是为了确保任何使用者不会独自占有开源软件。使用、复制或更改JackieEngine的程序接受人视为同意GNU GPL协议,必须再次开源其更改后的派生物(如源代码等),否则将追究法律责任。

关于协议版本,JackieEngine使用GPL v2协议。

关于GPL v2协议,上述说明仅做参考,具体细节请以LICENSE为准,

JackieEngine原作者杰基爵士SirJackie(曾用名Jackie Lin、Jakes、lyj00912,GitHub:https://github.com/SirJackie,Gitee:https://gitee.com/SirJackie,Bilibili:https://space.bilibili.com/354290931 ,博客园:https://www.cnblogs.com/SirJackie)保留一切解释权。

About

一个完全基于数学运算的软渲染3D引擎,不依赖GPU硬件加速,完全基于CPU运算实现的软件渲染。

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0