правильное использование glGetClipPlanef () на iPhone - PullRequest
0 голосов
/ 12 мая 2011

У меня есть пользовательская плоскость отсечения, которая меняет ориентацию в приложении, которое я пишу. Я хотел бы иметь возможность получить уравнение для этой плоскости отсечения в определенные моменты времени. Кажется, мне нужна функция glGetClipPlanef (), но по какой-то причине она продолжает выдавать ошибку EXC_BAD_ACCESS всякий раз, когда я ее вызываю. Любые идеи о том, как отладить эту ошибку или о правильном использовании этой функции? У меня есть уравнение плоскости, которое используется для создания плоскости отсечения для каждого кадра, но несколько сцен применяются к сцене до того, как фактически применяется отсечение, что приводит к резкому изменению уравнения плоскости отсечения.

1 Ответ

0 голосов
/ 12 мая 2011

Я понял это. Для всех, кому было интересно,

float *clipVals;
glGetClipPlanef(GL_CLIP_PLANE0, clipVals);

вызовет ошибку EXC_BAD_ACCESS, поскольку у clipVals не было памяти, выделенной для четырех операций с плавающей запятой. Мне пришлось либо выделить немного памяти для clipVals, либо объявить это так:

float clipVals[4];
...