sdl

    2热度

    1回答

    我有一串YUV数据(来自视频文件),我想实时流到屏幕。 (基本上,我想写一个能够实时播放视频的程序。) 因此,我正在寻找一种将YUV数据发送到屏幕的便携方式。我最好喜欢使用可移植的东西,所以我不必为每个主要平台重新实现它。 我发现了一些选项,但他们都似乎有重大问题。它们是: 直接使用OpenGL,将YUV数据转换为RGB。 (并且使用单个四合一技术实现全屏幕技巧) 这显然不会工作,因为在CPU上将

    -1热度

    1回答

    我从Lazyfoo.net教程学习SDL,在“32_text_input_and_clipboard_handling”一章中,我无法理解下面的代码是如何工作的。 (我发送的邮件lazyfoo联络人,但仍然在等待回复) if(!((e.text.text[0] == 'c' || e.text.text[0] == 'C') && (e.text.text[0] == 'v' || e.

    0热度

    1回答

    我一直在试图改变TTF文本的颜色,但我无法弄清楚如何做它。我有: SDL_Color color_text = { 0, 0, 0 }; //Text color SDL_Surface * surface = TTF_RenderText_Solid(font, "text text text text text ", color_text); ,但它看起来像一个罐头不会以任何方式改变颜

    0热度

    1回答

    我想从文件中加载图像,而不使用整个文件路径。就像在C#中一样,但是当我们尝试加载图像时,只是在控制台中引发我的sdl错误。 bool loadMedia() { //Loading success flag bool success = true; //Load splash image gHelloWorld = SDL_LoadBMP("SD

    1热度

    1回答

    我刚开始使用C++和SDL,并且我已经开始创建一个基本的Breakout克隆,以便让我的头部围绕语义。为了模块化我到目前为止所做的,我创建了两个头文件core.h和paddle.h。 我很难正确地将SDL包含在这些模块中。最初,我所有编译的项目是主文件breakout.cpp,paddle.h和paddle.cpp。在这个阶段,'Core'类位于breakout.cpp,一旦我将它移植到它自己的文

    0热度

    1回答

    我正在移植使用8位索引颜色表面到SDL2的a SDL 1.2 program(repository)。 不幸的是,SDL_CreateRGBSurface()默认为8 bpp表面设置了一个全白色,256条目的调色板,而不是SDL_SetVideoMode()在SDL 1.2中设置的RGB884调色板。 如何设置与SDL 1.2 SDL_SetVideoMode(..., ..., 8, SDL_S

    0热度

    1回答

    我正在使用ncurses库编写C++程序,并且还播放声音效果。在构建编译时,没有声音。 我已经安装并添加了SDL2和SDL2_Mixer框架到我的IDE项目(我正在使用Xcode)。我也将mp3文件添加到我的其他项目文件所在的目录中。这里是我的代码: #include <SDL2/SDL.h> #include <SDL2_Mixer/SDL_Mixer.h> #if defined(WIN3

    0热度

    1回答

    我得到一个分段错误,并且我将它跟踪到了我的表面,它是NULL(但检查就位不会触发)。 我不确定是否正确创建表面。创建表面时是否需要添加某些东西,我错过了什么? bool init() { //Initialize SDL if(SDL_Init(SDL_INIT_VIDEO) < 0) { printf("SDL could not initialize

    0热度

    1回答

    在Lazy Foo's tutorial关于定时器他使用std::stringstream timeText;。然而,因为我在C编码,我想知道是否有类似的东西可以使用?最终,如果结果被存储为一个字符串,这将是完美的,因为我可以通过TTF呈现它。此刻,getticks()返回uint32;我如何将它转换为字符串?

    0热度

    1回答

    目前我打算通过这个网站的教程SDL:使用bash在Windows 10为平台 (http://lazyfoo.net/tutorials/SDL/01_hello_SDL/linux/index.php), 。我已经安装使用 apt-get install libsdl2-dev SDL的包,并能够使用g++ 01_hello_SDL.cpp -w -lSDL2 -o 01_hello_SDL编译