Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义剪裁平面,可以在我正在编写的应用程序中改变方向。我希望能够在某些时候得到那个剪裁平面的方程。函数 glGetClipPlanef() 似乎是我想要的,但由于某种原因,每当我调用它时它都会抛出 EXC_BAD_ACCESS 错误。有关如何调试此错误或正确使用此功能的任何想法?我有用于为每一帧创建剪裁平面的平面方程,但是在实际应用剪裁之前对场景应用了几个变换,这导致剪裁平面的方程发生了巨大变化。
我想到了。对于任何想知道的人,
float *clipVals; glGetClipPlanef(GL_CLIP_PLANE0, clipVals);
将导致 EXC_BAD_ACCESS 错误,因为 clipVals 没有为四个浮点数分配内存。我必须为 clipVals 分配一些内存或像这样声明它:
float clipVals[4];