问题标签 [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.
c++ - c++:如何使用 sdl 将位图加载到 opengl 中的立方体中?
我正在学习 OpenGL 和 SDL,到目前为止,我已经能够正确绘制和旋转 3d 多边形(对我来说是的!:))
如何使用 SDL 加载图像文件并将该纹理加载到我使用 OpenGL 在屏幕上绘制的 3d 形状上。
谢谢!!!
更新
我尝试了以下代码来绘制一个立方体,旋转它并添加一个位图,但我看不到位图可见。有任何想法吗 ?
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 输出:
有任何想法吗?
多谢!
c++ - c ++ sdl:我可以在我用glade创建的菜单和按钮内有一个sdl-opengl窗口吗?
我使用 glade 创建了一些 gtk 按钮。
- 是否可以将 sdl-opengl 窗口添加到 glade 应用程序?如果是这样,怎么办?
- 如何在 gtk 窗口内的 gtk 事件和 sdl 事件之间进行交互?
谢谢
sdl - 在现有 sdl_opengl 上下文上绘制小部件
是否有任何积极开发的开源(GPL 很好)库可以在现有的 SDL/OpenGL 上下文中绘制按钮、菜单等小部件?我听说过 FLTK,但它似乎创建了自己的窗口和自己的 OpenGL 上下文来绘制小部件。
opengl - 是否需要双缓冲
由于今天的卡片似乎保留了渲染命令列表并仅在调用glFlush
or时刷新glFinish
,真的需要双缓冲吗?我正在使用 SDL/OpenGL 在 Linux(ATI Mobility radeon 卡)上开发的 OpenGL 游戏在被 init 代码SDL_GL_swapbuffers()
替换glFinish()
时实际上闪烁较少。SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER,0)
这是我卡的特殊情况还是所有卡都可能出现这种情况?
编辑:我发现这是KWin的原因。似乎正如 datenwolf 所说,没有同步的合成是原因。当我关闭 KWin 合成时,游戏运行良好,无需任何源代码补丁
c++ - 使用 SDL 加载 OpenGL 纹理
我已经开始使用 NeHe 教程学习 OpenGL。这是第 6 课的代码。它应该加载一个 bmp 图像并将其用作我正在绘制的立方体的纹理。但是它不能正常工作并且立方体完全保持白色。加载图像的功能是“loadGLTextures”。有人可以帮忙吗?我的图像位深度是 24。我正在使用 Visual Studio 2010。
这是我要加载的图像。
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] 之前已定义:
这是我的渲染功能:
c++ - SDL + OpenGL 的高 CPU 使用率
我有一个现代 CPU (AMD FX 4170) 和一个现代 GPU (NVidia GTX 660)。然而,这个简单的程序却设法充分利用了我的一个 CPU 内核。这意味着它使用一个 4.2 GHz 内核在 60 FPS 时什么也画不出来。这个程序有什么问题?
c++ - 使用四元数的OpenGL立方体旋转
我一直在尝试使用在 SDL 全屏窗口中运行的 OpenGL 旋转立方体。我成功地做到了这一点glRotatef()
,但是我遇到了“万向节锁定”和其他与欧拉角相关的问题。为了改进我的程序,我研究了四元数。我按照此页面上的说明编写了一个四元数类,并尝试使用它来旋转我的立方体glMultMatrixf()
,但是当围绕超过 1 个轴旋转且角度不是 90 度的倍数时,立方体会变形。我检查了我的四元数到矩阵的转换和我的四元数乘法代码,但我找不到任何错误。
这是问题的照片:
这是显示这些立方体的完整程序(需要 SDL 和 OpenGL)
c - 我必须在 GL/glew.h 之后包含 SDL_opengl.h 吗?
我想用 SDL2 创建一个 OpenGL 项目。我通常通过首先包含来开始我的 OpenGL 项目GL/glew.h
。我必须在SDL_opengl.h
之后加入吗?它还包含 OpenGL API 标头,因此在我看来,没有必要同时包含两者。