2014-11-28 3 views
0

Matlab의 PsychToolBox 내에서 렌더링 한 줄이 필요합니다. 그래서 :Psychtoolbox OpenGL - 선 그리기

glBegin(GL.LINES); 
glVertex3f(0, 0, 0); 
glVertex3f(1, 1, 1); 
glEnd; 

결과 :

??? 클래스 "GL"은 정의되지 않습니다. Java가 실행되고 있지 않은 것 같습니다.

나는 코드 here을 사용하고 있습니다.

그러나 나는 psychtoolbox 규칙에 맞게 GL_LINES를 GL.LINES로 대체했습니다 (당연히 두 가지 방법으로 시도했습니다).

답변

3

나는 비슷한 문제가 있었다. 하위 함수는 GL 구조를 전달해야합니다. GL은 어디에서나 볼 수있는 정적 변수라고 생각했습니다.
+0

예, 분명히 선언문을 '글로벌 GL'로 설정하면 문제가 해결됩니다. – linello

1

위의 행은 하위 함수에서 실행되었다는 것을 무시했습니다. 이 작업이 끝날 때마다 분명히 Screen ('BeginOpenGL')을 실행하는 함수에서 "GL"구조체를 명시 적으로 전달해야합니다. 다른 사람이 위의 문제를 경험하고이 답변에 대한 자세한 내용이 필요한 경우 알려 주시기 바랍니다.

function parent() 
    global GL 
    InitializeMatlabOpenGL(0); 
    ... 
    function child() 
     ... 
    end 
end 
+0

같은 문제가 나를 위해 일 : 나는 GL에게 전역 변수를 만들어 고정 된 하위 기능을 추가 할 때 – linello