Skip to content

qjh5606/JayEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

JayEngine

a soft render based on mini3d and tinyEngine

编写光栅渲染器的参考资料 光栅化Demo1 mini3d tinyEngine


我的CSDN博客链接 我的Github项目链接


概述

  • 光栅化是实时渲染领域的核心
  • 之前没有系统地学习过图形学,想借由这次做软件渲染器的学习机会了解一些基础的图形学算法.主要是光栅化的过程.
  • D3D和OpenGL坐标系

相关内容

目前涉及到的:

  • 渲染管线
    • 顶点着色器 完成的坐标变换
      • 透视投影
      • CVV裁剪 [只有完全落在CVV中的通过]
      • 透视除法
    • 光栅化
      • 绘制线框 [绘制直线]
      • 绘制实体图形[光栅化三角形]
  • zbuffer

后续工作:

  • 支持模型导入 [obj文件,tinyobjloader]
  • 支持纹理输入 [借助stb实现]
  • 背面剔除
  • 裁剪 [2D裁剪][3D视椎体裁剪]
  • Phong光照模型
  • 阴影

2019年4月5日

  • 裁剪算法基本实现 Demo1

2019年4月7日

在这里插入图片描述

2019年4月9日

  • 增加 phong光照模型

在这里插入图片描述

2019年4月10日

  • ShadowMap 实现阴影

在这里插入图片描述

About

a soft render based on mini3d

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published