我有一个自定义剪裁平面,可以改变我正在编写的应用中的方向。我希望能够在某些时间将公式计算到该剪切平面。函数glGetClipPlanef()似乎是我想要的,但由于某种原因它每次调用它时都会抛出一个EXC_BAD_ACCESS错误。有关如何调试此错误或正确使用此功能的任何想法?我有用于为每个帧创建剪裁平面的平面方程,但是在实际应用剪切之前会对场景应用几个变换,这会导致剪裁平面的方程式发生巨大变化。
答案 0 :(得分:0)
我明白了。对于任何想知道的人,
float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);
将导致EXC_BAD_ACCESS错误,因为clipVals没有为四个浮点数分配内存。我不得不为clipVals分配一些内存或者像这样声明它:
float clipVals[4];