OkitaSouji8086 / Mini3DWithLibGraphics

基于LibGraphics的软渲染器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mini3D with LibGraphics

本企划旨在让笔者本人摸清楚**基本的三维光栅化(Rasterization)**图形渲染流程,同时帮你卷赢C大程

由于众所周知的原因,C大程很多任课老师来自CAD&CG国家重点实验室,做一个具有三维渲染功能的大程是比较讨喜的选择。笔者搜了一圈GitHub,没有找到适配LibGraphics软光栅化渲染库,因此决定自己实现一个,权当练习与科普。

库的接口封装风格将参考OpenGL。文档建议使用Typora阅读(主要是因为文档有很多LaTex格式的数学公式)。由于最新的Typora已经转型收费软件,可以下载Typora for windows — beta version release的0.11.18版本(免费)。

已完成

  • 线元绘制
  • 面元绘制(绘制颜色或纹理)
    • 最近邻采样
    • 双线性插值采样
  • 关于LibGraphics的文档

待完成

  • 点元绘制
  • OBJ模型导入
  • 光照
  • 文档
  • ......

效果图

面绘制 面绘制(有纹理)
线框 线框
线框绘制
线框

章节

About

基于LibGraphics的软渲染器


Languages

Language:C 100.0%