您当前的位置: 首页 >  c#

Jave.Lin

暂无认证

  • 9浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C# 实现精简版的栅格化渲染器

Jave.Lin 发布时间:2019-08-10 23:58:03 ,浏览量:9

文章目录
  • MiniSoftRenderer
  • 实现超级简单的功能
  • 另一个功能稍微多一些的渲染器
  • Git
  • 总结
  • 运行效果

MiniSoftRenderer

精简的软栅格化渲染器,便于学习,实验用

实现超级简单的功能
  • VertexShader - to clip space
  • VertexShader-PostProcessing - Perspective divide & Perspective correct
  • PrimitiveAssembly - only triangle now
  • Simply clip vertex - clip the vertex which out of ndc space[-1,1]
  • Facing cull - culling the back/front
  • Rasterizer and FragmentShader
另一个功能稍微多一些的渲染器

https://github.com/javelinlin/3DSoftRenderer csdn blog:用C# Bitmap作为画布写个3D软渲染器

Git

MiniSoftRenderer

总结

由于前阵时间打算学习图形基础的内容。 于是写了一些简单的渲染器。 但是写着写着,工程越来越复杂,因为我是当学习用,没注意太多架构合理性。 然后有些BUG出现,也不好改,所以干脆再写一个更简便的迷你渲染器。 主要是为了修复之前渲染器没解决的:纹理投影校正的问题。

该工程非常适合刚学习图形基础的同学。注释很多,代码尽量简洁。

运行效果

在这里插入图片描述

该精简版的渲染器我主要是为了解决:纹理投影校正的问题

如下图,左边的纹理投影校正就有问题 右边绿色圈起来的都没有问题。 在这里插入图片描述

关注
打赏
1664331872
查看更多评论
立即登录/注册

微信扫码登录

0.0390s