OpenGL을 사용하여 3D 점 구름 표시에 대한 몇 가지 방향이 필요합니다 (vs2008). 나는 질감으로 3d 점 구름을 표시하려고합니다. 나는 각 점의 x, y, z를 나타내는 3 차원 배열 (각각 1024x512 크기)을 가지고있다. 내가x, y, z 2 차원 배열에서 OpenGL 3D 점 구름 렌더링
glBegin(GL_POINTS);
for(int i=0; i<1024; i++)
{
for(int j=0; j<512; j++)
{
glVertex3f(x[i][j], y[i][j], z[i][j]);
}
}
}
glEnd();
으로 궤도에라고 생각 지금이 버퍼 (내가 생각하는) 모든 정점을로드 그러나 여기에서 나는 진행하는 방법을 잘 모르겠습니다. 아니면 완전히 입니다. 여기이 잘못되었습니다.
그런 다음 3D 점 구름과 표시에서 텍스처로 사용하려는 색 데이터 (0-255의 값)가 포함 된 다른 2D 배열 (크기가 동일한)이 있습니다.
각 지점마다 RGB가 없으므로 glColor3 * (r, g, b)를 사용할 수 없습니다. 마지막 점 (0-255 값)을 3D 포인트 클라우드의 텍스처로 사용하려고합니다. glBegin (GL_POLYGON)에서 메쉬 만들기를 제안합니다. 또 다시 질문은 제가 위에있는 것에서 발전하는 방법입니다. 또는 나는 완전히 잘못된 방향으로 가고 있습니다. – user1733628
위의 코드는 기본적으로 3 개의 좌표 배열에서 점 구름을 그립니다. 채워지는 실제 "버퍼"가 없습니다. 직접 모드로 그립니다. 색상의 경우 : 이해할 수 있듯이 정점 당 하나의 부호없는 바이트 값이 있습니까? 따라서이 값들이 어떤 색을 나타내는 방법을 정의해야합니다. 당신은 강도로 그들을 사용할 수 있습니다 또는 팔레트, 또는 완전히 다른 무언가를 사용할 수 있습니다. – derhass