草庐IT

SDL_GL_SetAttribute

全部标签

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

c++ - 如何使用 g++ 编译和链接库 (SDL) 以便我拥有独立程序?

我在Windows7上使用MinGW。简而言之,我想创建一个HelloWorldSDL程序(启动一个窗口或一些简单的东西),然后编译它以便我有一个独立的程序,我可以分发而不需要用户安装任何额外的东西(比如将SDL.dll放入Windows文件夹中)。我已经下载了SDL开发库,目前位于c:\SDL。在我的项目文件夹中,我有test.cpp和SDL.dll我不太确定下一步该做什么;一开始我以为我可以包含SDL,然后只需在命令行中链接到DLL,瞧,但也许我似乎需要先用我的程序编译SDL开发库?我唯一的目标是将我的SDL程序打包到一个文件夹中,我可以将该文件夹分发到其他Windows平台,而无

c++ - 将 SDL 用于 Web 应用程序

我目前正在开发SDL2应用程序(C++),我有一个问题。正如标题所示,我正在尝试将SDL用作Web应用程序。我想知道解决这个问题的最佳方法是什么。我已经对此进行了一些研究,采取的途径是:与python交互将Wt用作工具包并在其之上分层SDL2。使用QTcreator并在其之上分层SDL2。显然必须有其他方法可以做到这一点,但我最关心的是SDL2需要某种形式的窗口(SDL_Window)和渲染器(SDL_Renderer),我的选择是否可以帮助我克服障碍?或者我是否必须直接将SDL2编码到python中并尝试将其与Django(或其他形式的网络应用程序API)一起使用以按照我的需要进行操

c++ - 如何像pygame一样限制sdl2 fps

当我像这样编写我的SDL2OpenGL程序时(使用VSync):SDL_GL_SetSwapInterval(1);while(isRunning){while(SDL_PollEvent(&e)){if(e.type==SDL_Quit){isRunning=false;}}SDL_GL_SwapWindow(window);}对于这个实际上什么都不做的单个程序,我的CPU使用率高达39%-50%而当我在计算时间差后将sleep时间传递给SDL_Delay()时,我的程序将完全卡住并出现“无响应”。我不想使用SDL_WaitEvent(),因为我的程序将显示无论输入事件如何都会运行的

c++ - 使用 GL_RGB 格式抓取 Mac OS 屏幕

我正在使用glgrab代码尝试抓取Mac屏幕的全屏屏幕截图。但是,我希望位图数据采用GL_RGB格式。也就是说,每个像素应采用以下格式:0x00RRGGBB原始代码指定了GL_BGRA格式。但是,将其更改为GL_RGB会给我一个完全空白的结果。我使用的全部源代码是:CGImageRefgrabViaOpenGL(CGDirectDisplayIDdisplay,CGRectsrcRect){CGContextRefbitmap;CGImageRefimage;void*data;longbytewidth;GLintwidth,height;longbytes;CGColorSpace

c++ - 没有 OpenGL 的 SDL 抗锯齿?

我正在尝试使用SDL在C++中制作游戏。我想在图形中实现抗锯齿功能,但我在网上搜索到的有关该主题的所有内容都建议使用外部库或也涉及OpenGL的解决方案。有没有办法在没有OpenGL的情况下进行抗锯齿处理(例如事先修改图形,或者可能是我没有找到的某些功能)?如果不是,将用SDL编写的游戏转换为也使用OpenGL有多难(我以前没有使用过OpenGL...)? 最佳答案 一个老问题,但我有同样的问题。让我解决未回答的部分。"Isthereawaytodoanti-aliaswithoutOpenGL(suchasmodifyingthe