辐射度量学(Radiometry)
Ray-tracing (4)—Acceleration
快乐模拟
Ray-tracing (3)—Intersection
算法与数据结构(树)
Ray-tracing (2)—Generating Camera Rays
Ray-tracing (1)—Overview

Ray-tracing (1)—Overview

“Ray tracing isn’t too slow; computers are too slow.” (Kajiya 1986)

我们已经知道光栅化(Rasterization)存在一些问题,其中最大的问题在于它不能够很好的处理一些全局的效果如:

  • 软阴影
  • Glossy reflection——有一些高光,但是没有像镜子那么光滑的高光,比如铜镜
  • 光线的多次弹射(间接光照)

光线追踪(Ray Tracing)可以比较好的解决这些问题!

ps: 虽然光线追踪渲染出来的效果很好,但是它渲染的速度非常慢!

ps again: Thumbnail 《月色真美》

阅读更多
LeetCode第 26 场双周赛
unity DOTS

unity DOTS

Data-Oriented Technology Stack (DOTS)中文翻译过来叫做多线程式数据导向型技术堆栈

DOTS的核心-高性能

  • 充分利用多核处理器,多线程处理让游戏的运行速度更快,更高效

DOTS主要由3部分组成

  • C#任务系统(Job System),用于高效运行多线程代码。
  • 实体组件系统(ECS),用于默认编写高性能代码。
  • Burst编译器,用于生成高度优化的本地代码。

Job SystemECS是两个不同的概念,两者组合在一起才能发挥最大优势,当然也可以分开使用。

阅读更多
Hexo博客Icarus主题添加备案号

Hexo博客Icarus主题添加备案号

在网络上上找了很多文章,但是大多数都是让你去修改.ejs文件这样的,但是我这一版的Icarus主题里面只有.jsx文件,经过一番摸索,我在博客的页脚处终于添加成功了,下面来看下流程。

阅读更多