I started a new project in which I want to use multitexturing. I have already done multixexturing and support my version of OpenGL
In the title I:
GLuint m_TerrainTexture[3];//heightmap, texture map and detail map GLuint m_SkyboxTexture[5]; //left, front, right, back and top textures PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB; PFNGLACTIVETEXTUREARBPROC glActiveTexture;
In the constructor, I have:
glActiveTexture = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress((LPCSTR)"glActiveTextureARB"); glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress((LPCSTR)"glMultiTexCoord2fARB"); if(!glActiveTexture || !glMultiTexCoord2fARB) { MessageBox(NULL, "multitexturing failed", "OGL_D3D Error", MB_OK); } glActiveTexture( GL_TEXTURE0_ARB ); ...
This displays the “multitexturing failed” message box, and the contents of glActiveTexture is 0x00000000
when it hits glActiveTexture (GL_TEXTURE0_ARB); I get an access violation error
I am using an MVC chart, so this is all in my terrain view class
source share