旋转对象时缺少像素

Missing pixels when rotating an object

本文关键字:像素 对象 旋转      更新时间:2023-10-16

所以我创建了一个椭球体,但当我尝试旋转它时,几乎有一半的体素丢失了。无论我是使用旋转矩阵还是使用从一个基底到另一个基底的转移矩阵,我都会立即开始丢失像素。如果椭球体处于0度、90度、180度或270度,则看起来不错。但当它在这些角度之间移动时,背景色开始从我物体上各处的小孔中窥视。我想这是某种浮点到int的转换问题,但我不知道如何解决它。有人有什么想法吗?

之所以会发生这种情况,是因为在绘制旋转形状时,由于坐标的舍入/截断,多个源像素映射到同一目标像素,这意味着有些目标像素没有得到任何值。

正确的方法是获取所有目标像素并执行逆变换,然后收集应该在目标像素中的值。可能会做一些插值。