【发布时间】:2023-04-07 02:40:01
【问题描述】:
据我了解,GLSL 中没有 FLT_MAX 类型的常量。
有什么方法可以保证一个浮点数代表最大可能值而不会溢出?
编辑:
既然有人问我用这个做什么:
我基本上是将一个点扩展到“无穷大”。它用于 2D 阴影投射,在这里我完全重塑了 GPU 上的三角形条形阴影。因为我一次只能控制处理一个顶点,所以 w 组件存储它是停留在船体上还是投影到无穷远。
如果两个“阴影边界”点位于同一边缘,并且光线几乎与该边缘共线,我需要确保三角形仍然覆盖整个屏幕。很难形容。
【问题讨论】:
-
您是否特别想对这些尺寸不寻常的花车进行任何处理?
标签: opengl floating-point overflow glsl