草庐IT

SDL_Image

全部标签

如何使图像在放置在< a-scene>中使用< a-assets>和< a-image>

我正在尝试使用AfrAme-ar.js和Aframe.js的Web的增强现实。我想制作一个我放置的图像可拖动。我有用标签首先注册图像,然后使用在网络摄像头中标识标记时显示图像。该图像已成功显示,但即使尝试了许多选项,我也无法使其拖动。我的代码进入这里:AugmentedRealityForWeb看答案这不是A型框架内置的,但是您可以使用第三方组件来获得所需的结果。aframe-click-drag-component允许在屏幕上单击和拖动实体:查看演示.

c++ - 如何使用 SDL2 Texture 作为更新 Canvas ?

我正尝试在SDL2中为嵌入式项目创建动态绘图仪。目前,代码在x86和ARM两种架构上执行。在x86上,我得到了一个运行平稳的绘图仪,但是,在ARM上,它运行得非常慢,只有我在x86上获得的帧的一小部分。我很确定这是因为我重新渲染了表面上的每个像素,因为这是嵌入式设备上的严重过热。我尝试将新内容渲染到纹理,将其复制到渲染器然后渲染,但这根本不起作用。由于双缓冲,我必须清除每一帧。否则,我将“放弃”更改。但我还需要渲染旧数据点,并且仅在绘图仪再次到达它们时覆盖它们。在SDL2中有没有一种方法可以将这些数据点保存到某种Canvas上,并且只添加(重绘)新添加的数据点?这是我的源代码:绘图仪.

c++ - SDL 表面像素格式转换

我想将由IMG_Load()加载的SDL_Surface转换为OpenGL纹理的其他像素格式(rgba8)。我怎样才能做到这一点?我在文档中读到了有关SDL_ConvertSurface()的信息,但我不知道如何将它组合在一起。 最佳答案 给"HowToLoadanOpenGLTexturefromanSDL_Surface"一个镜头:GLuinttexture;//ThisisahandletoourtextureobjectSDL_Surface*surface;//Thissurfacewilltellusthedetails

c++ - 迪尔德 : Library not loaded (image not found) but it's there

尝试在另一台Mac上启动我的Qt应用程序(使用macdeployqt部署)时出现此错误。dyld:Librarynotloaded:kqoauth.framework/Versions/0/kqoauthReferencedfrom:/MyProject.app/Contents/MacOS/MyProjectReason:imagenotfoundTrace/BPTtrap我检查了.app-bundle并将kqoauth.framework复制到几个不同的位置(框架文件夹,可执行文件旁边,资源文件夹),但错误仍然存​​在。这是我的项目树:我也试过otool-L它,一切似乎都很好。(k

c++ - SDL TextInput(使用新的 1.3 结构)

好的,我一直在研究SDL中的文本输入(如何将击键数据转换为字母并将它们附加到名为Text的std::string中)并且大多数教程都是这样介绍的://Ifakeywaspressedif(event->type==SDL_KEYDOWN){//Ifthekeyisalowercaseletterelseif((event->key.keysym.unicode>=(Uint16)'a')&&(event->key.keysym.unicodekey.keysym.unicode;}}然而,经过一番搜索后,我在SDLheader中发现了一条注释,说明.unicode已弃用并使用SDL_T

c++ - SDL 退出全屏

当我退出全屏SDL应用程序时,我的计算机分辨率更改为640x480。我的应用程序分辨率是1024x768。如何在退出应用程序后将分辨率切换回原来的分辨率?我使用SDL1.2和Ubuntu10.04 最佳答案 这听起来像是X驱动程序问题或窗口管理器问题。您可以在不同的发行版或不同的ubuntu版本上尝试吗?除非您的程序崩溃,否则您应该调用SDL_Quit(),或SDL_QuitSubSystem(SDL_INIT_VIDEO),或者直接退出全屏。那应该恢复原始设置。 关于c++-SDL退出

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