云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

美国服务器_服务器端口检测_多少钱

小七 141 0

经过多年对我的第一篇博客的思考,我终于想出了一些我认为值得写的东西,但当然,你,观众,会决定的。

来了……

我要用ABAP写一个"光线跟踪器",在这次旅程中,我会让你坐在我旁边。你可能会问自己什么是光线跟踪器,但在我回答这个问题之前,我告诉你……

关于我自己的一点

我在2013年初参加了整个SAP展会。在此之前,我很高兴在计算机动画行业(通常称为CGI)从事编码工作,主要为电影制作工作室制作工具和流水线。当时,企业软件公司,"顾问"这个词对我来说很模糊,ABAP这个词听起来更像是婴儿的噪音。

我现在在这里,靠在零售界写ABAP赚钱。

我喜欢干净、漂亮、结构化的代码。我非常相信单元测试、持续集成和整个robertc.Martin的祈祷。

那么什么是光线跟踪器呢?

光线跟踪器是一种将数学抽象转化为像素信息的软件。哇,听起来…很抽象。

我再给它一次机会,更专注于我的用例。光线跟踪器是一个软件,它可以计算(渲染)光、表面、纹理的三维数学表示,使之成为一个三维图像!

这就是这些东西可以吐出来的:

来源:维基百科

但是为了降低你的期望,你要等很长时间,直到我的光线跟踪器能够拿起游戏。

为什么我要写一个光线跟踪器?

这要追溯到2011年初。我搬到悉尼住了八个月,在一家电影制片厂找到了一份制作CGI的开发工作。每周他们轮流向对方介绍下一章。很酷-我的雇主每周给他们一个固定的时间,让他们在工作时间内关注这个项目。他们接手的书是凯文·萨普森的《从地面向上的光线追踪》。那家伙原来是悉尼大学的教授,我的很多同事都在他手下学习过。

来源:亚马逊

我当时对自己写渲染器的前景很着迷,淘客发单软件,游戏返利平台,这个想法一直萦绕在我心头,但也出现在我的一长串的书和"技术"的事情上…直到最近。

我想我已经准备好迎接挑战了。我想弄脏我的手,了解光线跟踪器背后的设计、数学和魔法。

为什么我要用ABAP写?

为什么不因为ABAP很慢/不适合这种工作呢!这当然是真的,但我不会打破任何性能基准。我相信,这是一个很好的机会来提高我的ABAP技能,特别是在性能领域。光线跟踪是CPU和内存密集型的,我急切地等待时机来衡量、分析和重构我的代码,并从中学习一两样东西。此外,从C++到ABAP的代码转换将给我带来一些启示,因为该书使用C++编写射线跟踪程序。

你可以更深入地了解光线跟踪器的工作原理,也可以在途中复习一下数学。您将了解C++和ABAP之间的区别,类似于JeRi Wang在他的几篇关于java、java脚本和ABAP差异的文章中所做的。你会看到一些"好"的图片。我不是在说sapgui截图,大数据分析应用,所以放松点,京淘客,我是指渲染的截图。好吧,如果一切都失败了,那么希望你至少有一个有趣的阅读?

发展副总裁,其实我比这个博客有点超前。我需要看看我是否能在别人(包括我自己)兴奋之前完成这件事。

我完全不鼓励你偷偷登顶,但如果你必须这样做,第一个代码/渲染如下:https://github.com/pixelbaker/ABAP-RayTracer

下一个博客将是关于:

项目基础设施缺少ABAP的一些C++语言特性一些数学知识第一批渲染图像