跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何用 C++ 写一个软件渲染器?
未分類
2 9 月 2020

如何用 C++ 写一个软件渲染器?

如何用 C++ 写一个软件渲染器?

資深大佬 : skywind3000 14

效果:

如何用 C++ 写一个软件渲染器?

特性:

  • 单个文件,从画点开始实现可编程渲染管线,无外部依赖。
  • 模型标准,计算精确,使用类 Direct3D 接口。
  • 使用 C++ 编写顶点着色器和像素着色器,方便断点和调试。
  • 使用 Edge Equation 精确计算三角形覆盖范围,处理好邻接三角形的边界。
  • 全中文注释,每一处计算都有解释,核心代码 200 行,突出易读性。
  • 多个教程例子,从如何画三角形到模型以及光照。

链接:

https://zhuanlan.zhihu.com/p/182872172

大佬有話說 (6)

  • 資深大佬 : across

    en?
    我怎么记得这个渲染器前几年你有发过,就是在知乎看的。 但是日志写的 8 月····

  • 資深大佬 : across

    @across 哦,现在这个是基于 dx 的····

  • 資深大佬 : GM

    这个做入门文章太棒了,赞一个

  • 主 資深大佬 : skywind3000

    @across 不是基于 dx 的,只是提供和 dx 类似的接口而已,整个图片是从画点开始画出来的。很多年前我发过的是另外一个传统实现,适合 CPU 实时渲染的,叫做 mini3d,和这个是两种思路,这个更多是模仿 GPU 。

  • 資深大佬 : jones2000

    和 OpenGL 比,用哪个好?

  • 主 資深大佬 : skywind3000

    @jones2000 这个是教学用的,性能当然比不上 opengl/dx,只是让你通过这个程序知道 opengl/dx 的原理。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具