opengl

    3热度

    3回答

    我期待在OpenGL的wiki页面,和我很好奇下面一行: 对于最终都是这里的问题无关的原因,您必须手动 通过加载功能平台特定的API调用。这个样板文件 的工作是用各种OpenGL加载库完成的;这些使得这个过程平稳。强烈建议您使用一个。 - OpenGL Wiki 直觉上,你会认为他们只是提供一个标题供你加入。那么,这是什么历史原因呢? 编辑: 感谢您的答案,我现在看到的是OpenGL的支持其功能的

    2热度

    2回答

    我能够通过使用Assimp中的“Readfile”函数加载单个模型。然后将其分配给aiScene指针。现在我想加载相同格式的多个模型。如何实现这一目标?该文档没有提供有关如何执行此操作的足够信息。

    2热度

    3回答

    编辑 我已经有效地改写这个问题,以大大提高其质量 - 查看修订日志,如果你一定要 当我尝试创建顶点缓冲区时,我已经将我的问题缩小到了程序的初始化阶段。我现在使用的是代码... vaoID = new int[1]; gl.glGenVertexArrays(1, vaoID, 0); gl.glBindVertexArray(vaoID[0]); vboID = new int[1]; g

    0热度

    2回答

    我有一个平面对象,我希望它能够向前移动和左右旋转。我希望飞机能够朝着它所面对的方向前进。 这是我的代码,但它不工作,我哪里错了? directionX=sin(heading*M_PI/180.0); directionZ=-cos(heading*M_PI/180.0); if(keys['W']){ eyeX += directionX; eyeZ

    2热度

    1回答

    我正在构建一个带有许多小纹理的OpenGL应用程序。我估计在任何时候屏幕上都会有几百个 的纹理。 任何人都可以推荐将所有这些纹理存储在内存中的最佳做法,以避免潜在的性能问题? 我也有兴趣了解OpenGL如何管理纹理。 OpenGL会尝试将它们存储到GPU内存中吗?如果是这样,我可以指望多少GPU内存?如果不是,OpenGL多长时间从应用程序内存传递纹理到GPU,并且在发生这种情况时我应该担心延迟?

    1热度

    3回答

    显示我跟着如何创建一个搅拌器城堡教程,然后我导出为obj文件,并将其解析到如下所示的格式: GLfloat mesh01_coords[] = { 50, 0.1, 50, -50, 0.1, 50, -50, 0.1, -50, 50, 0.1, -50, -9.6351, 9.94983, 17.4283, -9.6351, 9.94983, 18.7616, -9.07887,

    1热度

    1回答

    我有一些我写的CAD软件。绘制的每个组件都有一组顶点缓冲区对象。如果组件被删除,我必须释放在finalize方法顶点缓冲对象,如: if (gl != null) { Integer[] keys = vbos.keySet().toArray(new Integer[0]); for (int i = 0; i < keys.length; i++) { I

    3热度

    1回答

    我在opengl中的光位置有问题。 我改变光的位置,而且所述光源始终处于中心。 这是一些代码,我有... glEnable(GL_LIGHTING); glEnable(GL_LIGHT1); glLightfv(GL_LIGHT1, GL_AMBIENT, LightAmbient); glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse); glL

    0热度

    1回答

    剪裁和投影如何以简单的解释工作?它与归一化顶点和矩阵乘法有关,这涉及到将x,y,z除以第四个变量。我无法理解实际发生的情况。

    2热度

    1回答

    我如何概念化让图像始终面对相机。我试着用arctan和从相机到图像的距离来使用三角法,但是这看起来不太优雅。它也为图像的旋转设定了一个界限。有没有更好的方式去关于广告牌?