但是我不能在我的门口概念地!我可以处理C方面的罚款,只是设置图形,RIGHT的方式,这令我困惑.我经历了一大堆OpenGL与C教程,所有这些都说不同的东西,没有一个我真的可以上班…
有人说使用GLUT和GLEW.有人说GLUT死了,FreeGLUT是现在的事情.有些人完全忽略了这些,并且使用了我似乎找不到的一些文件,如“glaux.h”,以及其他专门用于AVOIDING“glaux.h”的教程.我发现大多数教程都附带了警告在他们的版本的OpenGL的日期,我应该使用较新的图书馆 – 还有其他的第三方图书馆,如奥格雷和奥罗拉.
我一直在看一堆书和教程,所有这些书和教程都使用OpenGL与C几乎完全不同的设置.我意识到这可能不是一个正确的方法,但我正在寻找最新的,最受欢迎的方式,并且将最大限度地发挥项目的有用性,就我的学习而言…任何一般来说,教程或建议的链接非常感谢.
BTW,我在使用Visual Studio Express 2010(好主意?).我的游戏不会太图形化(等距二维),但将需要一个TON的逻辑和一个TON的数据,这就是为什么我要加快使用C的速度.对于更好的方式而不是使用c进行登录和图形的任何其他见解(从行业角度来看)对我来说也是非常有价值的!提前致谢!
解决方法
使用GLEW,没有参数.每个人都这样做
代码只到核心配置文件.默认情况下,OpenGL接受旧的命令(例如固定功能管道),以后会消失,你不想浪费你的时间.具体来说:了解VBO,纹理,最重要的是了解着色器.
忘记glaux和过量. Freeglut是一个很好的非常标准的选择.不太明显的选择是qt,但是它是QGLWidget允许您轻松地进行gl调用,而不用担心上下文创建和所有这些.并且它很容易添加gui选项,这在编程图形时总是非常好的.
要实际学习OpenGL,我会推荐http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Table-of-Contents.html. Nehe有这个问题,其中超过一半的东西是无用的学习,并有很多绒毛(窗口创建等).
但是,我不会非常推荐OpenGL作为学习实时图形编程的一种方法.您的替代方案不限于DirectX.我从Ogre3D处理了大量图形编码.您仍然拥有您需要知道的所有概念(使用顶点和索引缓冲区,着色器工作低级别),并实现大量的内容,使您的生活更轻松.您可能不会了解特定API的内容,但您将会在概念上学习所有您需要知道的内容.当我成为一名图形程序员时,我没有写出一行DirectX代码,但是我非常快速地抓住了我们的引擎.之后我才知道实际上的电话很容易.了解硬件和概念.实际的实施过程随时间而变化.
哦,为了防止我没有重复.学习风格