O'1 tesselaton을 사용하는 자습서를 따랐습니다. 콜백 중 하나에서 malloc이 있으며 새 프레임을 렌더링 할 때마다 누수가 생성됩니다.메모리 누수 도움말 (malloc)
void CALLBACK combineCallback(GLdouble coords[3], GLdouble *vertex_data[4],
GLfloat weight[4], GLdouble **dataOut)
{
GLdouble *vertex;
vertex = (GLdouble *) malloc(6 * sizeof(GLdouble));
vertex[0] = coords[0];
vertex[1] = coords[1];
vertex[2] = coords[2];
for (int i = 3; i < 6; i++)
{
vertex[i] = weight[0] * vertex_data[0][i] +
weight[1] * vertex_data[0][i] +
weight[2] * vertex_data[0][i] +
weight[3] * vertex_data[0][i];
}
*dataOut = vertex;
}
자유형 (정점)을 시도했지만 다각형이 렌더링되지 않았습니다. 또한 힙에 할당을 시도한 다음 삭제 (버텍스)를 수행했지만 다각형은 어색하게 렌더링되었습니다. 나는 무엇을해야할지 모르겠습니다.
감사
콜백이 반환 된 후 어딘가에 해제해야 할 수도 있습니다. – WhirlWind
'자유롭게 dataOut이 가리키는 곳이면 자유롭게 사용할 수 있습니다. –