【问题标题】:correct usage of glGetClipPlanef() on iPhone在 iPhone 上正确使用 glGetClipPlanef()
【发布时间】:2011-08-23 14:51:37
【问题描述】:

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

【问题讨论】:

  • 能否提供调用该函数的代码?

标签: iphone opengl-es clipping


【解决方案1】:

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

float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);

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

float clipVals[4];

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多