Hilf mir, dieses Casting zu bewerten
Ich habe das im PowerVR-Mesh-Zeichencode gefunden und weiß nicht, wie ich es lesen soll.
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]
Was geht hier vor sich? Handelt es sich um einen Verweis auf eine leere Form, die als vorzeichenloser Kurzzeiger verwendet und dann um (3 * mesh (etc ...) + batchNum) versetzt wird? Es bricht mein Gehirn.
Es wird im Kontext eines glDrawElements-Aufrufs gefunden:
glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT,
&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);