首页 > TAG信息列表 > sdl-2

使用PySDL2捕捉操纵杆事件

我正在使用适用于python的新(ish)SDL2包装器PySDL2,但似乎看不到事件队列中弹出任何操纵杆事件. Keydown事件很好,当我显式轮询操纵杆时,我可以使轴状态变好(并观察到它随我的预期而随轴的变化而变化).这是我使用队列的代码: import sdl2 import sdl2.ext sdl2.SDL_Init(sdl2.SDL_I

无法在Ubuntu上运行SDL(2),没有可用的视频设备

当我尝试运行程序时,出现以下错误消息: SDL could not initialize! SDL_Error: No available video device 我已经安装了所有必需的SDL库,并且当前正在运行ubuntu 15.10 这是我简单的SDL代码: #include <stdio.h> #include "SDL2/SDL.h" //Screen dimension constants const int

为什么SDL无法在Linux(PocketCHIP)上检测到我的iBuffalo游戏控制器?

我最近获得了一台名为PocketCHIP的基于ARM的Linux计算机.这是一台很棒的小型计算机!我正在编写一个使用SDL 2.0.4和我的iBuffalo USB gamepad的程序.但是,SDL似乎无法识别PocketCHIP上的控制器.我认为这是一个流行的控制器,所以如果SDL不支持它,会让我感到惊讶,这使我认为我的设置/

c-在使用SDL 2和-static进行编译时,是否收到对各种Windows库的未定义引用?

我正在对SDL2中的Wolfenstein 3D引擎进行修改(使用Wolf4SDL作为基础),但遇到了一个问题-在链接器选项中使用-static时,我得到了各种各样的未定义引用.这是我的构建日志,以显示我的意思: -------------- Build: Debug in Lazarus (compiler: GNU GCC Compiler)--------------- i686-

c-SDL-窗口不显示任何内容

我正在SDL(C)中迈出第一步,并从www获得了一些教程. 但是有一个问题.我已经在Linux Mint System上安装了SDL2,并编译了教程代码: #ifdef __cplusplus #include <cstdlib> #else #include <stdlib.h> #endif #include <stdio.h> #include <SDL2/SDL.h> #include <iostream>

c-在此范围内未声明SDL_DisplayFormat:使用SDL2

编译器不会返回缺少的SDL.h,而是即使我在main中初始化了SDL_DisplayFormat,也不会在位于其他标头上的类成员函数的范围内声明SDL_DisplayFormat. SDL_Surface *SpriteLoad::Load(char *File) { SDL_Surface *temp = NULL; SDL_Surface *opt = NULL; if ((temp = IMG_

python – sdl2 – ImportError:DLL加载失败:找不到指定的模块,[CRITICAL] [App]无法获取Window,abort

> Python:3.6.4 >操作系统:Windows 10> Kivy:1.10.0 Kivy安装方法 python -m pip install --upgrade pip wheel setuptools python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew python -m pip install kivy.deps.gstreamer python -m pip i

c – 仅当使用SDL_RENDERER_SOFTWARE创建渲染器时,SDL2程序才有效

我用C和SDL2编写了一个程序: >创建一个窗口 >获取窗口的表面>为窗口创建渲染器>将一些填充的矩形渲染到窗口上>从窗口的表面创建纹理>清除屏幕>将一些实心圆圈渲染到窗口上>从窗口的表面创建第二个纹理>进入事件循环,每次按下一个键:>如果当前正在显示圆圈,则使用SDL_RenderCopy()将

c – 带SDL的智能指针

对于我的游戏,我应该使用原始指针来创建SDL_Window,SDL_Renderer,SDL_Texture等,因为它们具有特定的删除功能 SDL_DestroyTexture(texture); 或者我应该在创建unique_ptr或shared_ptr时添加自定义删除器,如果是这样,我将如何使用SDL类型执行此操作?解决方法:您可以创建一个具有多

c – 什么是SDL渲染器?

我从SDL2开始,在尝试理解SDL_Renderer是什么时遇到了一些麻烦. 它是什么?它有什么作用? SDL_Renderer,SDL_Window,SDL_Surface和SDL_Texture之间有什么区别?它们是如何相关的? 在尝试理解这个介绍性代码时,我遇到了这个问题: #include <iostream> #include <SDL2/SDL.h> int main() {

c – 将SDL2与CMake一起使用

我正在尝试使用CLion来创建一个SDL2项目. 问题是使用#include时无法找到SDL标头. 我的CMakeLists.txt文件: cmake_minimum_required(VERSION 2.8.4) project(ChickenShooter) set(SDL2_INCLUDE_DIR C:/SDL/SDL2-2.0.3/include) set(SDL2_LIBRARY C:/SDL/SDL2-2.0.3/lib/x64) incl

c – SDL_PollEvent()空闲时口吃?

我使用SDL2在C中拼凑了一个非常基本的游戏循环,我注意到每隔几秒,SDL_PollEvent似乎异常缓慢,即使什么也没发生. 我发送deltaTime来控制每个循环,它在SDL_PollEvent滞后的周期上差不多100ms.我已经通过移动我的计时器确认了这个功能,但我不确定在哪里进一步诊断问题. 我的循环: whi

c – 将cv :: Mat转换为SDL_Texture

我正在尝试使用SDL播放视频.为此,我使用opencv加载视频,并获取帧.然后我只需要将这些帧转换为SDL_Texture *,我就可以在屏幕上绘制它们了. 这是我的问题,我将它转换为SDL_Surface *但是转换到SDL_Texture失败了,我不知道为什么.这是我的代码: void Cutscene::play() { this->onLo

c – 尝试在方法中包装glGenVertexArrays时调用分段错误

我正在尝试在Mac OS上使用SDL 2.0.3和C的“现代”OpenGL(3),如果我直接调用OpenGL函数它就可以工作,但是当我尝试将它包装在类中时它不起作用.更具体地说,我想将Vertex数组对象存储为类成员,并在类方法中调用glGenVertexArrays,但这会导致段错误. 直接调用的最小工作示例(没有任何

c – 我们可以在SDL2中使用std :: fstream而不是SDL_RWops吗?

作为标题,SDL_RWops在处理I / O文件时是否比std :: fstream有任何优势?我可以使用std :: fstream,因为我对它更熟悉吗?解决方法:通过阅读他们的文档,您可以发现std :: fstream是: Input/output stream class to operate on files. 另一方面,SDL_RWops更多: SDL_RWops is an abstra

c – Linux中的SDL桌面分辨率检测

参见英文答案 > How can I get the screen resolution using SDL2?                                    1个 我有一些报告说,对于一些Linux用户,特别是那些使用SteamOS的用户,我的游戏分辨率错误.游戏尝试检测当前桌面分辨率并使用该分辨率创

c – SDL_Init中的大内存泄漏

编辑:更新了一些新信息(Bold’ed).此外,代码和Valgrinds输出已更新. 我最近开始使用SDL2作为我的图形库. 在开发了一些东西之后,我决定运行Valgrind并发现我正在泄漏记忆……很多记忆. 缩小范围后,我编译了这段代码(在C中): #include <SDL2/SDL.h> int main(int argc, char** argv)

c – SDL_HasEvent()和SDL_GetEventState()之间有什么区别?

我知道SDL_HasEvent(Uint32类型)检查事件队列中是否存在类型.但是,我不明白SDL_GetEventState(Uint32类型)的作用. 在SDL2.0 wiki中声明我们使用SDL_GetEventState()来查询指定SDL_EventType的当前处理状态.我认为这两个功能是一样的.任何人都可以向我解释第二个功能的作用吗?非常感

c – SDL2未接收窗口事件

我一直在使用Xcode和我的Macbook上使用SDL2,我很高兴.最近我试图收到一个焦点丢失的事件,但它没有工作.经过一些修补,我发现没有收到窗口事件,除了窗口事件的类型为512,每秒随机间隔显示2-5次. WindowEventID是枚举的,而不是十六进制格式,所以它不应该是一些十六进制数.我在SDL2框

python – 在Kivy中使用sdl2而不是pygame

我无法在我用Kivy制作的应用程序上调整窗口大小,所以我发现使用sdl2而不是Pygame,Kivy可以解决这个问题.我卸载了Kivy和Pygame,然后安装了sdl2,然后重新安装了Kivy. Kivy仍然试图使用pygame.请帮忙. File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-