Android GL_FLOAT преобразовать в GL_SHORT в массиве вершин OpenGL ES - PullRequest
0 голосов
/ 25 апреля 2011
float coords[] = {
  0.0f, 0.0f, 0.0f, 
  0.0f, 1.0f, 0.0f, 
  1.0f, 1.0f, 0.0f, 
  1.1f, 2.3f, 0.0f, 
}

У меня есть простой массив координат в числах с плавающей точкой. Как я могу преобразовать его в GL_SHORT?

не так: gl.glVertexPointer (размерность, GL10.GL_FLOAT, 0, mVertexBuffer);

но: gl.glVertexPointer (размерность, GL10.GL_SHORT, 0, mVertexBuffer_short);

1 Ответ

0 голосов
/ 25 апреля 2011

Числа будут точно такими же (как в {0,0,0, 0,1,0, ...}).Если у вас есть дроби, вам придется применять подходящую матрицу масштабирования во время рендеринга, чтобы вы могли представлять свои точки как целые числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...