Aar*_*kan 0 c c++ windows opengl
我有一个win32应用程序,其中我想使用openGL只是为了它的矩阵堆栈而不是任何渲染.也就是说,我想使用openGL指定相机,视口等,这样我就不必再做数学了.在创建场景时,我只想使用gluProject投影点并使用它.投影点被传递到另一个为我创建场景的库,所有的窗口句柄都是由库本身创建的,我无法访问它.
问题是,windows需要一个设备上下文进行初始化.但是,由于我没有使用openGL进行任何渲染,有没有办法在没有任何Window句柄的情况下使用openGL?
没有任何显式初始化,当我使用glGet读回矩阵时,它返回一个垃圾.有任何关于如何解决它的想法?
我想将openGL仅用于其矩阵堆栈,而不是用于任何渲染.
这不是OpenGL的意思.OpenGL是一个绘图/渲染API,而不是数学库.实际上,由于这个原因,整个矩阵数学的东西已经被剥离了最新的OpenGL版本(OpenGL-3核心和更高版本).
做这个矩阵数学的东西也很简单,你可以用不到1k行的C代码写下来.滥用OpenGL绝对没有任何好处.