我想使用剪刀测试,但遗憾的是剪刀以像素(int)表示,而不是在opengl世界坐标(-1.0000 1.0000)中。
有人可以告诉我如何将从世界坐标转换为int x y像素方式吗?
答案 0 :(得分:0)
剪刀测试在屏幕坐标中,因为它是光栅操作。您可以将世界坐标转换为屏幕空间,方法是将其乘以MVP矩阵(得到-1,1范围然后映射到像素),但这不允许您剪切除结果屏幕空间矩形之外的任何内容(这将是总是轴对齐)。因此,用世界空间坐标进行剪刀测试没有多大意义。
也许告诉我们你用剪刀测试解决的问题是什么,我们可以找到更合适的解决方案。