2013-02-21 3 views
0

현재 섀도우 매핑 효과를 구현하기 위해 Intel hd 그래픽 하드웨어에 문제가 있습니다. 이 코드가 ATI Mobility Radeon 5650 및 NVIDIA 4200M에서 제대로 작동하지만 Intel HD 3000 및 4000에서는 작동하지 않지만 Intel HD 3000 및 4000에서는 작동하지 않으므로 코드가 결과에서 원하는 것과 멀리 떨어져 있지 않은 것으로 생각됩니다.깊이 텍스처 및 fbo 문제가 opentk C# intel hd 3000

GL.GenTextures(1, out ShadowMap); 
    GL.BindTexture(TextureTarget.Texture2D, ShadowMap); 
    GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest); 
    GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest); 
    GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Clamp); 
    GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Clamp); 
    GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureCompareFunc, (int)All.Lequal); 
    GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.DepthComponent32, SHADOW_MAP_SIZE, SHADOW_MAP_SIZE, 0, OpenTK.Graphics.OpenGL.PixelFormat.DepthComponent, PixelType.Float, IntPtr.Zero); 

    GL.BindTexture(TextureTarget.Texture2D, 0); 

    GL.GenFramebuffers(1, out FBO); 
    GL.BindFramebuffer(FramebufferTarget.Framebuffer, FBO); 

    DrawBuffersEnum dbe = DrawBuffersEnum.None; 
    GL.DrawBuffers(0, ref dbe); 

    GL.FramebufferTexture2D(FramebufferTarget.Framebuffer, FramebufferAttachment.DepthAttachment, TextureTarget.Texture2D, ShadowMap, 0); 


    FramebufferErrorCode status = GL.CheckFramebufferStatus(FramebufferTarget.Framebuffer); 

    GL.BindFramebuffer(FramebufferTarget.Framebuffer, 0); 

"status"변수가 FramebufferIncompletReadBuffer를 나타내므로이 fbo의 사용이 올바르지 않습니다 (light POV에서 장면 렌더링). 웹에서이 상태를보고 있었고 문제를 해결하는 대답을 찾지 못했습니다. 그래서이 스 니펫에서 잘못하고있는 것 그리고/또는이 FBO issus의 근원이 될 수있는 것은 무엇입니까? 미리 감사드립니다. 추 신 : 셰이더에서 1.2 버전을 사용하고 ShadowMap 텍스처를 깊이 맵으로 샘플링하기로되어 있습니다.

답변

0

sampe 문제가 발생한 사람들을 위해 그냥 최신 드라이버를 업데이트하고 있는데, 내 질문을하기 전에 이것에 대해 생각했지만 Windows 7에서 최신 드라이버를 가지고 있다고 표시했습니다 (잘못된 것입니다).

관련 문제