2014-11-07 6 views
0

로드 된 .obj 파일을 VB .NET으로 그리려하고 있지만 성공하지 못했습니다.VB .NET - OpenTk 및 Meshomatic을 사용하지 못했습니다. --obj 파일로드 및 드로잉 - 3D

Dim m As New Meshomatic.ObjLoader 
    Dim md As Meshomatic.MeshData 
    md = m.LoadFile("test.obj") 
: 나는 Meshomatic의 도움으로 파일을로드하기 위해 다음과 같은 VB .NET 코드를 사용

# test.obj 
# 

g cube 

v 0.0 0.0 0.0 
v 0.0 0.0 1.0 
v 0.0 1.0 0.0 
v 0.0 1.0 1.0 
v 1.0 0.0 0.0 
v 1.0 0.0 1.0 
v 1.0 1.0 0.0 
v 1.0 1.0 1.0 

vn 0.0 0.0 1.0 
vn 0.0 0.0 -1.0 
vn 0.0 1.0 0.0 
vn 0.0 -1.0 0.0 
vn 1.0 0.0 0.0 
vn -1.0 0.0 0.0 

f 1//2 7//2 5//2 
f 1//2 3//2 7//2 
f 1//6 4//6 3//6 
f 1//6 2//6 4//6 
f 3//3 8//3 7//3 
f 3//3 4//3 8//3 
f 5//5 7//5 8//5 
f 5//5 8//5 6//5 
f 1//4 5//4 6//4 
f 1//4 6//4 2//4 
f 2//1 6//1 8//1 
f 2//1 8//1 4//1 

: 여기

test.obj 파일, 그것은 간단한 큐브의

그러나 큐브 그리는 방법을 모르겠습니다.

보통 내가 (문제없이) 삼각형 그리기 다음 코드를 사용 : VB 닷넷으로 OpenTkMeshomatic를 사용하는 구체적인 매뉴얼이 없기 때문에

GL.Begin(BeginMode.Triangles) 

     GL.Color3(Color.Yellow) 

     GL.Vertex3(0, 10, 0) 

     GL.Vertex3(-10, -10, 0) 

     GL.Vertex3(10, -10, 0) 

    GL.End() 

을 꽤 손실입니다 . 당신은 http://www.opentk.com/doc/graphics

이 튜토리얼은 '아무튼 한 번 봐 가지고, OpenGL을 자습서 구글 그냥 C#

두 번째로 C/C++ 코드를 적용, 1 수 있습니다

답변

0

첫째, OpenTK이는 OpenGL API (1) 거울 glBegin/glEnd를 사용하는 것이 좋습니다. 이러한 함수는 레거시 프로필이므로 상당히 많은 오버 헤드와 동기화가 발생합니다.