2014-05-11 1 views
1

나는 SDL 새로운 오전 그냥 실행 벽 점프와 음악과 함께 간단한 플랫폼 게임을 가지고 :SDL 플랫폼 게임의 OpenGL 쉐이더?

http://postimg.org/image/k31mjej1h/

나는 이것으로는 OpenGL 쉐이더를 구현하는 방법을 알아 내려고 많은 시간을 보냈습니다 경기. SDL_Renderer로 렌더링 된 SDL_Surfaces를 사용합니다. 내 SDL 프로그램에서 초기화 된 OpenGL 컨텍스트 및 내 질문은 다음과 같습니다. OpenGL 조각 쉐이더를 설정하여 SDL 렌더링의 음영을 어떻게 설정합니까?

내 계획은 여기에 사용 된 것과 같이, 하나님 레이 쉐이더를 사용하는 것입니다 : 그것은 순수한 OpenGL을 응용 프로그램처럼 http://xnauk-randomchaosblogarchive.blogspot.com/2012/10/2d-crepuscular-god-rays.html

+1

당신이 이것을 보완하고 싶다면 확실하지 않겠지 만, Chris는이 ou를 사용하지 않을 것입니다. 아마도 셰이더를 약간 수정할 것입니다. 이미 알고 계시다면 kodern opengl에 대해 조금 더 배우고 싶을 것입니다. 셰이더 및 어떻게 sdl ompleneted (높은 수준 perspecrltive)에서 http://hg.libsdl.org/SDL/file/default/test/testshader.c –

+0

그것은 훌륭한 링크입니다! SDL_Texture가 DrawGLScene의 OpenGL 쿼드에 바인딩되어있는 것처럼 보입니다. 우리가 쉐이더를 원한다면 어떻게 텍스처를 그려야합니까? – Luminaire

+0

나는 그것을했다! 동영상은 다음과 같습니다. https://vimeo.com/161093497 – Luminaire

답변

2

당신은 그것을해야하지만 그렇게 창을 만들 때 당신은 SDL_WINDOW_OPENGL 플래그를 추가 할 필요가 당신은 DirectX 나 다른 렌더링 라이브러리가 아닌 OpenGL을 사용할 것입니다!

+0

확인해 보겠습니다. – Luminaire

+1

그래, 훨씬 더 좋아 졌어. 이제는 OpenGL을 알았으니 SDL의 렌더링을 대체 할 수있어 .png를로드하고 키보드 입력을 처리하는 데 사용한다. – Luminaire

+2

실제로 GLFW를 사용할 수있다! 그것은 SDL과 비슷하지만, 키보드 입력, 윈도우 잉 및 다른 것들을 미니멀하고 빠르게 처리합니다! – kovacsmarcell