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編譯