0

我有一个自定义剪裁平面,可以在我正在编写的应用程序中改变方向。我希望能够在某些时候得到那个剪裁平面的方程。函数 glGetClipPlanef() 似乎是我想要的,但由于某种原因,每当我调用它时它都会抛出 EXC_BAD_ACCESS 错误。有关如何调试此错误或正确使用此功能的任何想法?我有用于为每一帧创建剪裁平面的平面方程,但是在实际应用剪裁之前对场景应用了几个变换,这导致剪裁平面的方程发生了巨大变化。

4

1 回答 1

0

我想到了。对于任何想知道的人,

float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);

将导致 EXC_BAD_ACCESS 错误,因为 clipVals 没有为四个浮点数分配内存。我必须为 clipVals 分配一些内存或像这样声明它:

float clipVals[4];
于 2011-05-12T15:19:34.110 回答