Помогите мне оценить этот кастинг
Я нашел это в коде рисования сетки PowerVR, и я не знаю, как его читать.
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]
Что здесь происходит? Является ли это ссылкой на void, приведенный в качестве короткого указателя без знака и затем смещенного на (3 * mesh (etc ...) + batchNum)? Это ломает мой мозг.
Он находится в контексте вызова glDrawElements:
glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT,
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);