超光速物体的延迟光渲染
Delayed-Light Rendering for Superluminal Objects
AI总结:
提出一种实时渲染方法,通过精确求解发射条件来渲染超光速物体的多重图像、倒放和焦散效应,已部署于实时策略游戏。
AI中文摘要:
我们提出了一种实时渲染方法,用于在非相对论设定下通过有限速度$c$的信号感知场景:$c$是成像信号的属性,而非因果速度极限,因此物体可以比$c$移动得更快。一个超光速物体会呈现多个同时出现的图像;图像对在焦散闪光中产生和湮灭,并且某些分支会随时间倒放。我们不是近似这些效应,而是将它们枚举为针对记录状态历史提出的发射条件的根,在每个求解点精确,对于移动观察者有一个明确的近似。由于固定步长模拟记录了分段线性的历史,限制在一个历史段上的发射条件是一个二次方程,其判别式检测图像对的产生,其斜率分类每个图像的播放方向、速率和亮度。感知不依赖于单一参考点:为任意有限的观察事件集合构建全局感知状态,延迟景观是它们后向光锥的上包络。单调发射钳制保证画面永远不会回退到比已显示图像更旧的图像。逐顶点求解使物体跨越延迟梯度产生剪切,预生成的帧序列资源通过将它们视为由求解的发射面切片的$(x,y,t)$体积来适配,因此播放速率、反转和体内去相位无需特定动画代码即可实现。阐述和实现是平面的:发射条件及其逐段求解是范数条件,与维度无关,但3D渲染器必须回答的可见性和遮挡问题不在范围内。该方法已部署在一款已发布的实时策略游戏中;我们描述了使其以交互速率运行的优化,并通过独立的参考实现来测量算法。
英文摘要:
We present a real-time rendering method for scenes perceived through signals of finite speed $c$ in a non-relativistic setting: $c$ is a property of the imaging signal, not the causal speed limit, so bodies may move faster than $c$. A superluminal body presents several simultaneous images; pairs are created and annihilated in caustic flashes, and some branches play backward in time. Rather than approximating these effects, we enumerate them as roots of an emission condition posed against recorded state history, exact at every point solved, up to one stated approximation for moving observers. Because a fixed-step simulation records piecewise-linear history, the emission condition restricted to one history segment is a quadratic whose discriminant detects image-pair creation and whose slope classifies each image's playback direction, rate, and brightness. Perception is not tied to a single reference point: a global perceived state is built for an arbitrary finite set of observation events, and the delay landscape is the upper envelope of their backward light cones. A monotonic emission clamp guarantees the picture never regresses to images older than those already shown. Per-vertex solves shear bodies straddling delay gradients, and pre-generated frame-sequence assets are adapted by treating them as $(x,y,t)$ volumes sliced by the solved emission surface, so playback rate, reversal, and intra-body de-phasing arise with no animation-specific code. The exposition and implementations are planar: the emission condition and its per-segment solve are norm conditions, independent of dimension, but the visibility and occlusion questions a 3D renderer must answer are out of scope. The method is deployed in a released real-time strategy game; we describe the optimizations that make it run at interactive rates, and measure the algorithms through independent reference implementations.