问题标签 [sdl-opengl]

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.

0 投票
2 回答
2597 浏览

c++ - c++:如何使用 sdl 将位图加载到 opengl 中的立方体中?

我正在学习 OpenGL 和 SDL,到目前为止,我已经能够正确绘制和旋转 3d 多边形(对我来说是的!:))

如何使用 SDL 加载图像文件并将该纹理加载到我使用 OpenGL 在屏幕上绘制的 3d 形状上。

谢谢!!!

更新

我尝试了以下代码来绘制一个立方体,旋转它并添加一个位图,但我看不到位图可见。有任何想法吗 ?

0 投票
2 回答
1928 浏览

osx-snow-leopard - mac、netbeans 6.8、c++、sdl、opengl:编译问题

我正在尝试在 Snow Leopard 64 位下使用 netbeans 6.8 正确编译 c++ opengl+sdl 应用程序。

我使用 macports 安装了 libSDL 1.2.14。

我尝试编译的脚本如下:

在 netbeans 项目属性下,我配置了以下内容:

C++ 编译器:添加/usr/X11/include/opt/local/include包含目录。链接器:我添加了以下库:

现在......在我将 SDL_main.h 和 libSDLMain.a 包含到项目中之前,我遇到了一个错误unknown reference to _main

然后我在这里读到:http ://www.libsdl.org/faq.php?action=listentries&category=7#55

我需要包含 SDL_Main.h 并将 libSDLMain.so 链接到我的项目。

这样做之后,该项目仍然无法编译。这是 Netbeans 输出:

有任何想法吗?

多谢!

0 投票
1 回答
849 浏览

c++ - c ++ sdl:我可以在我用glade创建的菜单和按钮内有一个sdl-opengl窗口吗?

我使用 glade 创建了一些 gtk 按钮。

  1. 是否可以将 sdl-opengl 窗口添加到 glade 应用程序?如果是这样,怎么办?
  2. 如何在 gtk 窗口内的 gtk 事件和 sdl 事件之间进行交互?

谢谢

0 投票
1 回答
505 浏览

sdl - 在现有 sdl_opengl 上下文上绘制小部件

是否有任何积极开发的开源(GPL 很好)库可以在现有的 SDL/OpenGL 上下文中绘制按钮、菜单等小部件?我听说过 FLTK,但它似乎创建了自己的窗口和自己的 OpenGL 上下文来绘制小部件。

0 投票
2 回答
13511 浏览

opengl - 是否需要双缓冲

由于今天的卡片似乎保留了渲染命令列表并仅在调用glFlushor时刷新glFinish,真的需要双缓冲吗?我正在使用 SDL/OpenGL 在 Linux(ATI Mobility radeon 卡)上开发的 OpenGL 游戏在被 init 代码SDL_GL_swapbuffers()替换glFinish()时实际上闪烁较少。SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER,0)这是我卡的特殊情况还是所有卡都可能出现这种情况?

编辑:我发现这是KWin的原因。似乎正如 datenwolf 所说,没有同步的合成是原因。当我关闭 KWin 合成时,游戏运行良好,无需任何源代码补丁

0 投票
3 回答
10481 浏览

c++ - 使用 SDL 加载 OpenGL 纹理

我已经开始使用 NeHe 教程学习 OpenGL。这是第 6 课的代码。它应该加载一个 bmp 图像并将其用作我正在绘制的立方体的纹理。但是它不能正常工作并且立方体完全保持白色。加载图像的功能是“loadGLTextures”。有人可以帮忙吗?我的图像位深度是 24。我正在使用 Visual Studio 2010。

这是我要加载的图像。

0 投票
3 回答
5250 浏览

c++ - 纹理在opengl中显示为白色

我无法加载 aBMP texture并将其显示在立方体的面上。
我正在研究。Windows 7我的编译器是Visual Studio 2010 Express。我FreeImage用来加载 bmp。我的图像位深度是 24。我的图像大小是 256 * 256。我SDL用来创建窗口和处理事件。
当我编译并运行程序时,我的立方体仍然是白色的,它的表面上什么也没有显示。我正在将纹理加载到一个GLuint变量中。当我打印该变量时,它只打印“1”。我的一个朋友告诉我,我的显卡与这个版本的不兼容OpenGL。所以我在虚拟机上编译并运行程序,Ubuntu它工作正常。立方体纹理成功。请你帮我运行它我的Windows正确吗?
如果你需要我的显卡是NVIDIA GT240 DDR5.

编辑

这是我的 initgl 函数:

这是加载图像的函数。GLuint 纹理[1] 之前已定义:

这是我的渲染功能:

0 投票
2 回答
2177 浏览

c++ - SDL + OpenGL 的高 CPU 使用率

我有一个现代 CPU (AMD FX 4170) 和一个现代 GPU (NVidia GTX 660)。然而,这个简单的程序却设法充分利用了我的一个 CPU 内核。这意味着它使用一个 4.2 GHz 内核在 60 FPS 时什么也画不出来。这个程序有什么问题?

0 投票
2 回答
4816 浏览

c++ - 使用四元数的OpenGL立方体旋转

我一直在尝试使用在 SDL 全屏窗口中运行的 OpenGL 旋转立方体。我成功地做到了这一点glRotatef(),但是我遇到了“万向节锁定”和其他与欧拉角相关的问题。为了改进我的程序,我研究了四元数。我按照此页面上的说明编写了一个四元数类,并尝试使用它来旋转我的立方体glMultMatrixf(),但是当围绕超过 1 个轴旋转且角度不是 90 度的倍数时,立方体会变形。我检查了我的四元数到矩阵的转换和我的四元数乘法代码,但我找不到任何错误。

这是问题的照片: 在此处输入图像描述

这是显示这些立方体的完整程序(需要 SDL 和 OpenGL)

0 投票
1 回答
903 浏览

c - 我必须在 GL/glew.h 之后包含 SDL_opengl.h 吗?

我想用 SDL2 创建一个 OpenGL 项目。我通常通过首先包含来开始我的 OpenGL 项目GL/glew.h。我必须在SDL_opengl.h之后加入吗?它还包含 OpenGL API 标头,因此在我看来,没有必要同时包含两者。