问题标签 [glfw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - glfwGetGLVersion 失败?
在试图找出我使用的是什么类型的 OpenGL 版本时,我遵循了这里的建议:link
我有以下代码:
我得到以下输出:
我认为这是某种初始化问题,所以我调整为以下内容:
并收到以下输出:
我一点也不知道我在这里做错了什么。有任何想法吗?
解决了。我必须在 GLFW 启用 OpenGL 上下文之后放置版本查询。
这是有道理的,但从学习者的角度来看有点愚蠢,因为上面链接的示例建议使用它来首先建立上下文。
opengl - LNK2019:函数 _main 中引用的未解析外部符号 _glfwInit
我从本教程中遵循的这段代码
它产生了一个错误:LNK2019: unresolved external symbol _glfwInit referenced in function _main
我正在使用 VC++ 2008。我从 glfw 的官方站点下载了 glfw-2.7.6.bin.WIN32.zip,将名为 lib-msvc90 的文件夹中的 dll 复制到 system32,并将 lib 复制到 Microsoft SDK。我错过了什么步骤?
c++ - OpenGL通用图像阅读器和GLFW(glfwReadImage,glfwLoadTexture2D)支持各种图像格式
在学习 OpenGL 时,我正在寻找可以评估各种图像类型的图像阅读器,例如".png", ".bmp", ".tga", ".dds", ...
. 我的计划是提取图像文件的参数,如height
, width
,type
并使用以下函数进行设置:
我浏览了CImg 库和stb_image.c。但是,我不知道如何获取 ,widhth
等height
参数type
。
这似乎是<GL/glfw.h>
一个很好的框架。我的印象是它只是".tga"
使用以下函数加载格式:
它支持所有格式吗?
另外,我在它附近看到了以下功能。如果有人可以简要介绍一下,那将是一个奖励。
在哪里:
如果 GLFW 不支持所有格式,那么是否有任何库可以获取上述GLFWimage
参数,并允许我们glTexImage2D
单独设置它。
performance - OpenGL结合纹理
我正在用 OpenGL 编写一个 2D 游戏,我必须输出一个由 20x15 字段组成的关卡。
所以我目前正在为每个字段输出一个非常慢的纹理(300 个纹理/帧)。
但是由于关卡永远不会改变的原因,我想知道是否可以在游戏循环开始之前将纹理组合成一个大的单一纹理。
然后我只需要输出一个带有 4 个纹理坐标 (0/0)(0/1)(1/1)(1/0) 和 4 个 glVertex2f() 的纹理,它指定了窗口中的位置。
这是 300 个字段中每个字段的当前代码:
请注意,我在一个 .tga 文件中包含所有可能的字段类型的图像。所以我用 glTexCoord2f() 选择了正确的。
将所有 Tiles 的图像文件加载到
所以我为每个字段绑定相同的纹理。
我的目标是减少 CPU 时间。显示列表不起作用,因为要在显卡中加载太多数据,最终显示列表甚至更慢。
我也无法使用 VBO,因为我不使用像 GLUT 这样的扩展。
所以我的想法是生成一个应该非常简单有效的单一纹理。
我希望你能给我反馈我如何组合纹理以及这种方法是否是提高性能的最简单方法
编辑:这是我在程序中使用的 OpenGL 函数:
当我启动程序时,我初始化窗口:
这就是游戏循环对 OpenG 所做的一切:
c++ - 无法在 GLEW 应用程序中将 OpenGL 缓冲区打印到控制台
我正在使用此处找到的教程。我正在使用 GLFW。我的窗口加载正常,但是在调用时
它没有写入控制台,如果我关闭 openGL 窗口(而不是关闭控制台),它会中断。我猜是指针有问题?但这对我来说似乎是正确的,这正是他在教程中的做法。
这是我的整个非常小的 .cpp (VS2012):
c - 带有opengl的简单glfw绘图点什么也不显示
我可以看到屏幕已被清除为红色,但屏幕中心没有一点,这里是完整的代码:
编译使用:
如果我编译它使用gluPerspective( 65.0, (double)1024/(double)768, 1.0, 60.0 );
仍然相同,屏幕中心没有点,我使用这个 makefile 来编译它:
c - 调用 glBindBuffer 后具有奇怪顶点位置的简单 openGL 应用程序
我写这个是为了测试如何用opengl缓冲区绘制,这里是初始化函数:
这是 render_loop 函数:
所有 15 个顶点都位于窗口左上角的 0,0 位置,我可以在那里看到白点,从循环中删除这 3 行后:
一切都按我的预期进行,我有几个问题:
1.什么改变了顶点缓冲区的位置?
2.顺便说一句,使用这些调用可以获得多少性能?
c++ - OpenGL程序给出一个段错误
我正在学习 OpenGL,由于某种原因,我绘制三角形的程序无法正常工作。这是代码:
调试日志:
opengl - Derelict3:glfwPollEvents 上的段错误
我正在尝试在 D2 上使用 Derelict3 运行一个基本的 GLFW 示例。我从 D 邮件列表档案中提取了这个例子:http: //forum.dlang.org/thread/byorhjqpppsgqiwfrigd@forum.dlang.org
到目前为止,这是我的代码:
这目前可以按预期编译和运行,但是一旦我取消注释所有回调注册,我就会在glfwPollEvents()
.
我不确定这里发生了什么。我认为这可能是图书馆冲突,但其他一切似乎都运行良好。
建设:
平台:Linux x64 (Fedora 17)
$HOME/sandbox/Derelict3
是https://github.com/aldacron/Derelict3的 git 克隆
另外,是否有使用 Derelict3 和 GLFW 渲染简单形状的示例?
c++ - C++ OpenGL线框立方体渲染空白
我只是想画一堆组成“立方体”的线条。我一生都无法弄清楚为什么会产生黑屏。调试器不会在任何时候中断。
我确信这是我的指针的问题,因为我只在常规 c++ 中表现得很好,而在 OpenGL 中它变得更糟。
编辑:尝试第一个答案的建议的完整代码。还是空白。