포인트에 간단한 패스 스루 기하 구조 셰이더를 쓰는 데 문제가 있습니다. 나는 이런 식으로 뭔가해야한다 생각 :포인트 용 패스 스루 지오메트리 셰이더
#version 330
precision highp float;
layout (points) in;
layout (points) out;
void main(void)
{
gl_Position = gl_in[0].gl_Position;
EmitVertex();
EndPrimitive();
}
내가 지오메트리 셰이더를 지정하지 않을 때 화면에 표시되는 점의 무리를 가지고,하지만 난 내 쉐이더 프로그램이 쉐이더를 연결하려고 할 때, 어떤 점 없다 표시되고 오류가보고되지 않습니다.
저는 C#과 OpenTK를 사용하고 있지만 문제는 아닌 것 같습니다.
편집 : 사람들이 다른 셰이더를 요청했습니다. 셰이더를 사용하지 않고이 셰이더를 테스트했지만 기하학 셰이더 없이는 정상적으로 작동했습니다.
버텍스 쉐이더 :
void main()
{
gl_FrontColor = gl_Color;
gl_Position = ftransform();
}
조각 쉐이더 :
void main()
{
gl_FragColor = gl_Color;
}
이 질문은 [this] (http://stackoverflow.com/questions/3936368/geometry-shader-doesnt-do-anything-when-fed-gl-points) 질문과 관련 될 수 있습니다. ATI 그래픽 카드에. –
이 프로그램에 다른 쉐이더를 게시 할 수 있습니까? – kvark
@Nocturne 새로운 구문 (예 :'layout (points)')과''ftransform' 또는 고정 함수 변수 변경과 같은 오래된 구문을 혼합하는 것은 좋은 생각이 아닙니다. 하지만 방금 다른 것을 발견하고 내 대답을 업데이트 할 것입니다. –