草庐IT

sdl-config

全部标签

c++ - SDL——跨平台开发

我打算在接下来的几个月里参加一个小型游戏比赛。他们要求提交的内容能够在Linux上编译(并且在为比赛运行/评估之前将会编译)。我将使用SDL和C++。我以前只在Windows上开发过,我已经非常习惯VisualStudio提供的好处。我希望能够使用VS在Windows中进行开发,然后在接近尾声的过程中将其迁移到Linux。除了确保SDL已安装在Linux机器上之外,我在整个开发过程中是否可以做一些事情来简化流程?此外,所有这些状态的竞赛规则:它还必须在开放平台上运行(我们强烈建议确保您的程序在现代风格的GNU/Linux上运行,因为所有评委都可以访问它)。我假设在Ubuntu中编译/运

c++ - 使用 SDL_ttf 和 OpenGL,TTF_RenderUTF8_Blended 打印红色矩形

当我使用TTF_RenderUTF8_Blended呈现我的文本时,我在屏幕上获得了一个实心矩形。颜色取决于我选择的那个,在我的例子中,矩形是红色的。我的问题我错过了什么?似乎我没有从使用SDL_DisplayFormatAlpha(TTF_RenderUTF8_Blended(...))生成的表面获得正确的Alpha值,还是我?有人认识或知道这个问题吗?附加信息如果我使用TTF_RenderUTF8_Solid或TTF_RenderUTF8_Shaded,文本会正确绘制,但当然不会混合。我还在屏幕上绘制其他纹理,所以我最后绘制文本以确保混合会考虑到当前表面。编辑:SDL_Colorg

c++ - SDL_RenderCopy() 在 Raspberry PI 上有奇怪的行为

这让我很难过..我有一个非常简单的SDL2程序。它有一个包含3个SDL_Texture指针的数组。这些纹理填充如下:SDL_Texture*myarray[15];SDL_Surface*surface;for(inti=0;i这有效,没有错误。在主循环中(这只是一个标准的事件循环,等待SDL_QUIT、击键和SDL_Timer每秒放入事件队列的用户事件)我只是这样做(对于定时器触发的事件):idx=(idx+1)%3;//idxisglobalvarinitially0.SDL_RenderClear(myrenderer);SDL_RenderCopy(myrenderer,mya

c++ - SDL_Keycodes 太大而无法存储

在SDL2中搜索一次检测多个键的方法时,我遇到了SDL1.x的这段代码://author:RobLoach//Globalkeybufferboolkeys[256];while(SDL_PollEvent(&mainEvent)){if(mainEvent.type==SDL_KEYDOWN){keys[mainEvent.key.keysym.sym]=true;}elseif(mainEvent.type==SDL_KEYUP){keys[mainEvent.key.keysym.sym]=false;}}我尝试在SDL2和std::array中实现它,但我有Segmentati

c++ - 如何在 CMake 的 CXX_FLAGS 中包含 `pkg-config --cflags --libs gtk+-2.0`

这是Makefile中的CFLAGS。CFLAGS=-I/usr/include/libglade-2.0-I/usr/include/gsl`pkg-config--cflags--libsgtk+-2.0`-lglade-2.0-lglut-I/usr/local/include/dc1394-ldc1394我想使用CMAKE而不是Makefile。这部分是我写的CMakeLists.txt文件。find_package(PkgConfigREQUIRED)pkg_check_modules(GTKREQUIRED"gtk+-2.0")#Addthepathtoitsheaderf

猫头虎分享已解决Bug || docker: Error response from daemon: invalid mount config for type ‍

博主猫头虎的技术世界🌟欢迎来到猫头虎的博客—探索技术的无限可能!专栏链接:🔗精选专栏:《面试题大全》—面试准备的宝典!《IDEA开发秘籍》—提升你的IDEA技能!《100天精通鸿蒙》—从Web/安卓到鸿蒙大师!《100天精通Golang(基础入门篇)》—踏入Go语言世界的第一步!《100天精通Go语言(精品VIP版)》—踏入Go语言世界的第二步!领域矩阵:🌐猫头虎技术领域矩阵:深入探索各技术领域,发现知识的交汇点。了解更多,请访问:猫头虎技术矩阵新矩阵备用链接文章目录猫头虎分享已解决Bug||docker:Errorresponsefromdaemon:invalidmountconfigfo

c++ - Code::Blocks WxWidget 错误 - 没有目标!你应该使用 wx-config 程序作为编译标志?

我无法获取Code::Blocks附带的默认WxWidget模板进行编译。我收到的错误是error"NoTarget!Youshouldusewx-configprogramforcompilationflags!(以及其他)Google引导我找到了一些链接,但我似乎无法理解我发现了一个类似的线程;http://forums.codeblocks.org/index.php?topic=10122.0“问题很可能是您将wxwisgets安装在非标准目录树中。”wx-config--list报告:wx-config--prefix=/opt--list报告:这是正确的吗?我说不出来。另一

c++ - 如何从 SDL_PixelFormatEnum 或 SDL_Texture 获取 SDL_PixelFormat?

我一直在努力了解SDL的基础知识,但我被看似简单的东西难倒了。SDL_MapRGB()需要constSDL_PixelFormat*,我使用SDL_PixelFormatEnum在我的项目中创建纹理,它是unit32。但我找不到任何方法将其转换为与SDL_MapRGB()一起使用。可能有比使用SDL_MapRGB()更简单的方法,但这个问题仍然会让我感到困惑,因为您可以轻松地将其转换为其他方式。无关紧要,但如果您想了解其余代码,那就去吧。#includeSDL_Window*sdlWindow;SDL_Renderer*sdlRenderer;intmain(intargc,char*

c++ - 从 sdl 调色板表面创建 OpenGL 纹理 (SDL_PIXELFORMAT_INDEX8)

我创建了一个bmp并使用SDL_LoadBMP加载它检查生成的SDL_Surface时,我可以看到它的格式为SDL_PIXELFORMAT_INDEX8。我想使用SDL表面使用glTexImage2D生成纹理.通常我只能检查表面接近于此的东西:SDL_Surface*surface=SDL_LoadBMP(filename.c_str());GLenummode=0;Uint8bpp=surface->format->BytesPerPixel;Uint32rm=surface->format->Rmask;if(bpp==3&&rm==0x000000ff)mode=GL_RGB;i

c++ - 从 std::istream 读取 SDL_RWops

我很惊讶Google没有找到解决方案。我正在寻找一种允许SDL_RWops与std::istream一起使用的解决方案。SDL_RWops是在SDL中读取/写入数据的替代机制。是否有指向解决该问题的网站的链接?一个明显的解决方案是将足够的数据预读到内存中,然后使用SDL_RWFromMem。但是,这样做的缺点是我需要事先知道文件大小。似乎这个问题可以通过“覆盖”SDL_RWops函数以某种方式解决... 最佳答案 我觉得不好回答我自己的问题,但它困扰了我一段时间,这是我想出的解决方案:intistream_seek(structSD