aspectRatio = backingWidth / backingHeight? - PullRequest
0 голосов
/ 08 июня 2010

Что я здесь не так делаю, я не могу получить результат этого деления:

aspectRatio = backingWidth / backingHeight;

Я думал, что мог бы попытаться привести к (GLfloat), но это ничего не сделало. Проходя по коду, я вижу, что aspectRatio равно 0 после операции, тогда как backingWidth - 768, а backingHeight - 1029.

Вот типы:

GLfloat aspectRatio;

и

// The pixel dimensions of the CAEAGLLayer
GLint backingWidth;
GLint backingHeight;

Должно быть, я что-то здесь не так делаю ..

1 Ответ

2 голосов
/ 08 июня 2010

Вам необходимо привести любое из значений к типу с плавающей запятой, в противном случае само деление выполняется с использованием целых чисел:

aspectRatio = (GLfloat) backingWidth / backingHeight;
...