当采用c#调用c++的DLL来显示OpenGL图形时:
1.shader的创建必须在wglMakeCurrent(hDC, hRC);切换渲染环境之后。
必须在glewInit()之后。
而wglMakeCurrent之前必须执行GetDC ChoosePixelFormat SetPixelFormat wglCreateContext等初始化操作。
2.shader文件必须放置在dll文件同目录层(c#可执行文件和Dll和vert.shader同目录)。
当采用c#调用c++的DLL来显示OpenGL图形时:
1.shader的创建必须在wglMakeCurrent(hDC, hRC);切换渲染环境之后。
必须在glewInit()之后。
而wglMakeCurrent之前必须执行GetDC ChoosePixelFormat SetPixelFormat wglCreateContext等初始化操作。
2.shader文件必须放置在dll文件同目录层(c#可执行文件和Dll和vert.shader同目录)。