iPhone 上 glGetClipPlanef() 的正确用法

发布于 2024-11-06 18:55:25 字数 211 浏览 1 评论 0原文

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

I have a custom clipping plane that changes orientation in an app I'm writing. I'd like to be able to get the equation to that clipping plane at certain times. The function glGetClipPlanef() seems to be what I want, but for some reason it keeps throwing an EXC_BAD_ACCESS error whenever I call it. Any ideas on how to debug this error or on correct usage of this function? I have the plane equation that is used to create the clipping plane for each frame, but several transformations are applied to the scene before the clipping is actually applied, which causes the equation of the clip plane to change drastically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趁微风不噪 2024-11-13 18:55:25

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

float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);

都会导致 EXC_BAD_ACCESS 错误,因为 ClipVals 尚未为四个浮点分配内存。我必须为 ClipVals 分配一些内存或像这样声明它:

float clipVals[4];

I figured it out. For anyone that was wondering,

float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);

will cause an EXC_BAD_ACCESS error because clipVals has not had memory allocated for four floats. I had to either allocate some memory for clipVals or declare it like so:

float clipVals[4];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文