0
이 오류가 발생합니다. 이유는 알 수 없습니다. 유형 문제입니까? 오류가 줄에 있습니다 :
"size = objmesh-> n_objvertexdata * sizeof (vec3) * sizeof (vec3);"
그게 뭔지 잘 모르겠다. 도움?EXC_BAD_ACCESS, OPENGL ES
objmesh = &objmesh[0];
unsigned char *vertex_array = NULL,
*vertex_start = NULL;
unsigned int i = 0, index = 0, stride = 0, size = 0;
size = objmesh->n_objvertexdata * sizeof(vec3) * sizeof(vec3); //this lines gives error
vertex_array = (unsigned char *) malloc(size);
vertex_start = vertex_array;
while (i != objmesh->n_objvertexdata) {
index = objmesh->objvertexdata[i].vertex_index;
memcpy(vertex_array, &obj->indexed_vertex[index], sizeof(vec3));
vertex_array += sizeof(vec3);
memcpy(vertex_array, &obj->indexed_normal[index], sizeof(vec3));
vertex_array += sizeof(vec3);
++i;
당신은 반갑습니다. objmesh = & obj-> objmesh [0]; 첫 번째 줄에서 잘못된 개체를 가리키고있었습니다. – user1191343