从零开始编写软光栅(1):为何需要从零手写3D软光栅

3D软光栅(software )是指不使用GPU的情况下去完成一些3D图形的渲染显示,纯粹通过画像素点的方式来创建3D图像,这就是该系列要做的事情。

为何需要3D软光栅呢?可能会有三个不同方面的理由:

  1. 出于化简的需求。如果通过硬件光栅,你需要使用像Direct X或OpenGL这样的图形库,通过一堆API的设置和框架才能创建一个基本的3D应用程序。如果你仅仅需要渲染一些很简单的3D图形,你可以自己编写简单的软光栅来完成。

  2. 出于学习的目的。通过Direct X和OpenGL这样的图形库,虽然上手很简单,但是在重重API的封装下,你根本无法摸清所有3D实现的细节,就好像学会了几句魔法咒语创建了一个3D应用程序。因此很多人学习3D软光栅的目的,就是为了真正从底层理解3D渲染,从而在更高级的应用中如鱼得水。

  3. 还有一个可能不那么常见的目的就是,对于离线渲染领域,某些时候GPU无法满足高度定制化绘制需求,而CPU可以完全定义掌控渲染的行为,因此GPU可能会产生未达到预期的渲染结果。另外也可能只是因为购买CPU比购买GPU更省钱。

或许你会问,该系列对读者有基础要求吗?
这个系列仅仅要求有一定编程基础。并且这个系列的3D软光栅教程会使用Java语言来完成,因为使用Java可以让我们专注于编码而不是链接各种各样的第三方库。你只需要搭建普通的Java开发环境,包括JDK和JRE、Java IDE即可。

——————我是优秀的分割线————————

实际上,这是一套本人使用费曼技巧进行学习的教程

该教程并非本人完全原创,原创者为油管Up主thebennybox

在中文优秀资料普遍匮乏的环境下,本人经常会通过借鉴国外的优秀学习资料帮助自己进行学习

在本人制作一系列的中文解说教程和梳理知识的同时,其实也是可以帮助英语能力尚不足的学习者降低学习门槛,希望大家多多支持!

如果您觉得本课程有所帮助的话

请考虑资助一下Up主

Up主有一个德国留学的梦,留学生活费用不低,但目前已经辞职在家专心备考,请有能力的土豪高抬贵手,打赏小弟一两杯咖啡~

关注“游戏开发指南”公众号

回复“软光栅”可以获得本系列课程的打赏及源码下载方式,并随时订阅最新消息
从零开始编写软光栅(1):为何需要从零手写3D软光栅_第1张图片

你可能感兴趣的:(2.,从零开始编写软光栅)