如何用很短的代码创造「秋日氛围感」?

您好,欢迎访问我们的网站,我们将竭诚为您服务!

如何用很短的代码创造「秋日氛围感」?

时间:2022-10-23 22:51:18 阅读:103
两三个月前,我和匡冶去上海出差,周日下午坐高铁回北京。忙活了一周,我们俩都精疲力竭地坐在高铁上。还有3个小时才到北京,不如写点代码消磨时间,也算放松一下身心。正好聊到Minecraft(“别人的世界”)和MagicaVoxel,于是我们决定来个Hackathon,用Taichi整个GPU光线追踪体素渲染器。在快到北京南站之前,我们有了第一版雏形:
  高铁上的第一版渲染器原型
  Taichi是嵌入在Python中的并行编程语言,这使得我们的渲染器几乎可以在任何操作系统上运行,并且和Python很容易地交互。据我们所知,目前Python生态系统里面还没有工具能够实现跨平台的GPU光线追踪体素渲染器。Taichi只需要大约300行代码就可以实现这个渲染器1。
  写完代码,我们才发现一个更严峻的问题:对我们老图形程序员来说,造个光线追踪渲染器容易,渲染出好看的图反而更难。加上写UI是个工作量很大的事情,我们只支持一个体素一个体素地编辑,这得猴年马月才能做出想要的结果...
  好在“批量操作体素”这个事情本身也是可以写代码完成的。Minecraft大神们可以用各种搭建技法创建自己的体素世界,咱没那个技法,要不直接写代码生成吧!开动!
  愿景
  做任何事情之前先要有个美好的愿景,才能确保自己在正确的方向上。在网上找了一些Voxel大佬的艺术作品,发现森林是一个常见题材。于是我找了找森林的照片,找到一张秋天的,意境很不错:
  于是我决定照着这张照片和一些体素艺术家的作品,还原一个秋天的场景,再用光线追踪渲染出来,应该会挺有意思~
  以下内容只需要一些基础的Python知识就可以阅读。Taichi是一个嵌入在Python中的编程语言,能够让你的程序被GPU加速。如果对Taichi还不是很了解,可以参考这篇文章👉🏻搭建体素世界,真没想象中那么难…|Taichi入门秘籍
  运行代码,3D漫游!
  Follow完这篇教程,你会得到一个3D场景并在里面漫游。代码是跨平台的,我的Macbook笔记本上也可以运行(20 FPS)。如果你有RTX 3090之类的核武器那运行得会更流畅。我的笔记本上移动相机的时候会稍有噪点,停下来很快就收敛了:
  小笔记本录制,两倍速播放视频
  如果你想体验这个场景,浏览完整的91行代码,可以clone作品仓库2。如果你想创建自己的场景,可以从我们的模板仓库3开始。
  首届taichi体素创意大赛正在如火如荼地进行,更多规则请见GitHub,欢迎有兴趣的同学参加,一起切磋代码技能。taichi https://taichi-lang.cn/
郑重声明:文章内容来自互联网,纯属作者个人观点,仅供参考,并不代表本站立场 ,版权归原作者所有!

上一篇:Taichi 的开源与创业故事

下一篇:学会这 6 个技巧,分分钟搭建炫酷场景 | Taichi 进阶秘籍

相关推荐

返回顶部