glutWireCube()는 C++로 큐브를 그리는 함수입니다. OpenTK에서는 어떻습니까? 어떤 함수가 그것을 대체하기 위해 사용 되었습니까?OpenGL : OpenTK에서 큐브를 그리는 방법?
1
A
답변
2
glutWireCube는 OpenGL 기능이 아닙니다. GLUT는 종종 OpenGL에 속하는 것으로 오해되는 라이브러리입니다.
1
이 함수는 이전 고정 함수 파이프 라인을 사용하여 견고한 큐브를 그립니다. 필요에 맞게 수정하십시오. 간결성을 위해 함수 내에 변수 선언을 작성했지만 더 많은 성능을 원하면 함수에서 변수 선언을 이동해야합니다. 또한 GL.DrawElements()를 사용하는 함수를 다시 작성하는 것이 좋습니다.
private void DrawBox(float size)
{
float[,] n = new float[,]{
{-1.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f},
{1.0f, 0.0f, 0.0f},
{0.0f, -1.0f, 0.0f},
{0.0f, 0.0f, 1.0f},
{0.0f, 0.0f, -1.0f}
};
int[,] faces = new int[,]{
{0, 1, 2, 3},
{3, 2, 6, 7},
{7, 6, 5, 4},
{4, 5, 1, 0},
{5, 6, 2, 1},
{7, 4, 0, 3}
};
float[,] v = new float[8,3];
int i;
v[0,0] = v[1,0] = v[2,0] = v[3,0] = -size/2;
v[4,0] = v[5,0] = v[6,0] = v[7,0] = size/2;
v[0,1] = v[1,1] = v[4,1] = v[5,1] = -size/2;
v[2,1] = v[3,1] = v[6,1] = v[7,1] = size/2;
v[0,2] = v[3,2] = v[4,2] = v[7,2] = -size/2;
v[1,2] = v[2,2] = v[5,2] = v[6,2] = size/2;
GL.Begin(BeginMode.Quads);
for (i = 5; i >= 0; i--) {
GL.Normal3(ref n[i, 0]);
GL.Vertex3(ref v[faces[i, 0], 0]);
GL.Vertex3(ref v[faces[i, 1], 0]);
GL.Vertex3(ref v[faces[i, 2], 0]);
GL.Vertex3(ref v[faces[i, 3], 0]);
}
GL.End();
}
관련 문제
- 1. OpenGL ES에서 큐브를 그리는 데 필요한 꼭지점 수는 얼마입니까?
- 2. OpenGL/Glut에서 Chrome 큐브를 만드시겠습니까?
- 3. 보기를 다시 그리는 방법? (OpenGl)
- 4. OpenTK에서 뷰포트 해상도를 변경하는 방법
- 5. OpenGL ES에서 큐브를 텍스처 맵핑하려면 어떻게해야합니까?
- 6. 다른 스레드에서 OpenGL 그래픽을 그리는 방법?
- 7. OpenGL ES 안드로이드에서 그리드 라인을 그리는 방법?
- 8. Linux에서 OpenGL ES로 무언가를 그리는 방법?
- 9. OpenGL ES 이전 프레임 상단에 그리는 방법
- 10. OpenGL : FBO를 그리는 동안 텍스처링
- 11. OpenTK에서 사면체 그리기
- 12. Windows Forms에서 큐브를 그리는 가장 쉬운 방법은 무엇입니까?
- 13. 오프라인 큐브를 Excel에 배포하는 방법
- 14. iPhone에서 큐브를 만들고 회전하기 위해 openGL ES를 시작하는 위치는 어디입니까?
- 15. win32 창 크기를 조정할 때 OpenGL 콘텐트를 그리는 방법
- 16. OpenGL ES에서 컬러 사각형을 그리는 방법은 무엇입니까?
- 17. Immediate 모드로 텍스처를 그리는 OpenGL 대안?
- 18. 큐브를 흐리게
- 19. 배열에서 회전 큐브를 표현하는 가장 좋은 방법
- 20. OpenGL-ES 2.0에서 투명 다각형을 그리는 방법은 무엇입니까?
- 21. 안드로이드에서 전체 화면을 그리는 방법?
- 22. 큐브를 특정 좌표로 그립니다.
- 23. 안드로이드에서보기로 경로를 그리는 방법
- 24. iPhone에서 piechart을 그리는 방법
- 25. -drawRect에서 UILabel을 그리는 방법 :
- 26. Qt에서 커브를 그리는 방법?
- 27. Google지도에 선을 그리는 방법
- 28. 이미지에 텍스트를 그리는 방법
- 29. BitmapData에 문자열을 그리는 방법
- 30. 하이퍼 그래프를 그리는 방법?