草庐IT

SDL_GL_SwapBuffers

全部标签

c++ - SwapBuffers 使我的程序崩溃!

我有一个OpenGL程序可以在我所有的计算机上运行,​​但只有一台。这是一款配备Vista64和RadeonHD4850的台式机。问题似乎出在我对SwapBuffers(hdc)的调用中。它编译得很好,然后给我一个异常:Program.exe中0x00000000处的未处理异常:0xC0000005:访问冲突。在调用SwapBuffers之前使用VC++中断显示hdc的值为:0xfe011734{未使用=???}CXX0030:错误:无法计算表达式有人知道会发生什么吗?从一台PC到另一台PC,SwapBuffers有什么变化吗?我已经让它在XP32、XP64和(不同的)Vista64上

c++ - 如何在另一个 GUI 工具包窗口中使用 SDL2?

有没有办法在跨平台GUI工具包(如Qt、wxWidgets等)窗口中嵌入SDL2“窗口”?目标是在主窗口中添加一些其他控件,例如缩放、保存、颜色选择等,它们将控制SDL窗口,就像模拟器所做的那样。 最佳答案 您可以getSDLwindow'ssystemhandle,然后将其重新设置为您的应用程序窗口。然而,这是特定于平台的。 关于c++-如何在另一个GUI工具包窗口中使用SDL2?,我们在StackOverflow上找到一个类似的问题: https://st

c++ - 调用 SDL_SetVideoMode 时出现段错误

我无法确定这里出了什么问题。我是一个团队的一员,我们正在使用SDL处理图形。当我运行我们的test_SDL.cc程序时(只是为了查看所有设置是否正确),我是唯一遇到段错误的人。相关代码如下:intmain(intargc,char**arg){//Initializingif(-1==SDL_Init(SDL_INIT_EVERYTHING))return1;SDL_Surface*screen{nullptr};SDL_Surface*hello{nullptr};screen=SDL_SetVideoMode(640,480,32,SDL_SWSURFACE);...}当SDL_S

c++ - 当我有 2 个显示器时,SDL_GetNumVideoDisplays() 返回 1

晚上好。我在远程计算机上设置游戏项目时遇到了SDL问题。我正在使用SDL2.0,我试图弄清楚为什么SDL_GetNumVideoDisplays()在我有2个显示器连接到我的PC时返回1。我正在运行Ubuntu14.04LTS,两个显示器似乎都配置正确,只是正常使用桌面。希望获得有关在何处查找以解决此问题的提示。谢谢。更新1-./configureforSDL2-2.0.4源代码:在配置脚本中寻找X11的一些提及并看到以下内容:checkingforX11/extensions/Xext.h...yes--dynamiclibX11->libX11.so.6--dynamiclibX1

c++ - 如何使用 SDL2_TTF 渲染高质量的单色文本?

我正在编写一款使用老式低分辨率图形的游戏。我正在使用SDL2_TTF来呈现单色文本,但它似乎没有得到正确的提示。我使用TTF_SetFontHinting(font,TTF_HINTING_MONO)设置提示并使用所有三个渲染函数(TTF_RenderText_Solid、TTF_RenderText_Shaded和TTF_RenderText_Blended渲染文本)但我对结果不满意。这是我从TTF_RenderText_Solid获得的输出。其他函数输出抗锯齿文本。这是我想要的输出。这是由Mac终端模拟器渲染并放大4倍的AndaleMono12pt(同上)。输出的质量很重要,因为文

c++ - 将音乐作为 SDL_Mixer block 运行

目前SDL_Mixer有两种声音资源:chunk和music。除了API和支持的格式限制外,是否有任何理由不将音乐作为SDL_Chunk和channel加载和播放?(内存、速度等) 最佳答案 API才是真正的问题。“音乐”API旨在处理流式压缩音乐,而“声音”API则不是。话又说回来,如果你设法让它在你的应用程序中工作,那么它就可以工作。 关于c++-将音乐作为SDL_Mixerblock运行,我们在StackOverflow上找到一个类似的问题: https

C++ sdl : can i have an sdl-opengl window inside a menu and buttons i created with glade?

我使用glade创建了一些gtk按钮。是否可以将sdl-opengl窗口添加到glade应用程序中?如果可以,怎么做?如何在gtk窗口内的gtk事件和sdl事件之间进行交互?谢谢 最佳答案 至少有两个GTK扩展可以帮助您:GtkGLExt和Gtksdl.Gtksdl似乎已被废弃,但可能包含一些有用的代码。如果您不依赖核心OpenGL和事件处理之外的许多SDL功能,那么GtkGLExt非常有用。 关于C++sdl:canihaveansdl-openglwindowinsideamenua

C++:FFMPEG 和 SDL 资源

我正在寻找有关将FFmpeg和/或SDL与C++结合使用的资源(最好是书籍,但网站也可以)。我希望能够做的事情(最终):实时解码视频并将其播放到QT小部件(QT部分不成问题)在视频上叠加文字和图像(实时)循环播放视频从一个视频淡入淡出到另一个视频(实时)某种DVD功能实时资源?(即网络摄像头、流等)到目前为止,我查看了(并认为有帮助)以下资源:FFmpegandSDLTutorialbyDranger(非常有帮助)StackOverflow:ffmpegCAPIdocumentation/tutorial(不是重复的,顺便说一句)与FFMPEG库捆绑在一起的示例代码(我将尝试使用以下任

c++ - OpenGL 使用带球体的 GL_STENCIL

我正在使用OpenGL并试图创建一个具有反射表面的球体。我有它反射(reflect),但反射(reflect)不正确。反射中的物体应该根据表面的曲线弯曲和变形,而我只得到一个直线反射。我没有太多使用GL_STENCIL,所以非常感谢帮助。我提供了一些代码,例如球体的创建和绘制方法。如果有人需要更多,请告诉我。创作:sphere=gluNewQuadric();gluQuadricDrawStyle(sphere,GLU_FILL);gluQuadricNormals(sphere,GLU_SMOOTH);gluSphere(sphere,1,100,100);gluDeleteQuad

c++ - cmake + sdl - 禁用 sdlmain

我正在使用cmake(winxpsp3、cmake2.8.4)将SDL与我的应用程序链接。cmake_minimum_required(VERSION2.8)find_package(SDLREQUIRED)set(srcWIN32main.cpp)include_directories(${QT_INCLUDE_DIR}${QT_QTGUI_INCLUDE_DIR}${SDL_INCLUDE_DIR})add_executable(test${src})target_link_libraries(test${SDL_LIBRARY})问题:SDL_LIBRARY包含SDLmain.l