首页 > TAG信息列表 > SDL2

基于Qt的Littlevgl移植(Windos10)

安装Qt 之前已经安装完毕,没有装好的自行百度安装。 下载Littlevgl源码 浏览器下载 下载地址:Littlevgl源码 git bash下载 新建文件夹littlevgl,进入后右键Git Bash Here,进入bash后执行以下命令下载: $ git clone https://github.com/littlevgl/pc_simulator.git 下载后执行以下命令,

SDL2学习:一、初始化

SDL简单介绍 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体

SDL2学习:SDL2.h 引入链接错误

遇到问题 vs引入SDL2.h报错 出错原因:在SDL2_main.h 中将 关键字main 定义了宏,原因分析链接 解决方法: 只需要在CPP最前面那行加上 #define SDL_MAIN_HANDLED 即可, 定义 SDL_MAIN_HANDLED 避免有 main定义为宏,然后避免 SDL 定义 main功能,看来需要做的就是不与“SDL2main”库链接。

meson wrapdb下载库的时候失败

1meson wrapdb下载库的时候失败 2https://mesonbuild.com/Wrapdb-projects.html 3找到你要下载的库,例如sdl2.wrap放到subprojects中。 4然后下载还是失败 5下载sdl2.wrap中的tar包https://libsdl.org/release/SDL2-2.0.20.tar.gz 6然后编译还失败发现这个包下载不了patch_url = ht

如何用cmake构建c++项目以及如何引入第三方库

这个项目是我从上clone下来的一个视频播放器,作者提供了Makefile,但是项目结构比较乱,所以我把Makefile删了,并调整了项目结构。 项目重构 项目作者将.cpp文件和.h文件混在一起,但提供了一个Makefile。我直接把Makefile删掉了,在Clion上自己编写CMakeLists.txt来构建项目。 重构后的项目

[Python sdl2] 几个实现的对比

文章目录 前言各个介绍PygamePysdl2pygame_sdl2 对比安装活跃度文档完善程度安卓其他平台 最后 前言 之前我写了一篇文章,当时写得急,没有怎么求证,现在写一篇弥补一下。 各个介绍 Pygame 最有名的版本啊,去搜,网上能找到几百篇关于它的教程。最新版本是2.x,1.x是基于SDL1的,2.x

MySys2 编译 SDL2 小游戏

游戏背景 《太空侵略者》是日本公司TAITO于1987年发行的街机游戏,游戏类型为射击类。玩家需要操作一台外观类似于炮台的自机,在屏幕底端对上方不断移动中的敌人进行射击并躲避敌方发射的子弹,敌机组成的阵列每隔数秒便会向己方底线逼近一步,若自机被击坠三次或敌方逼近屏幕底端的我方

SDL2渲染可缩放窗口

问题描述 背景:使用一个已有的窗口句柄,传入SDL2进行渲染视频。 问题:当缩放窗口大小时,渲染区域不会改变,一直都是初始大小,没有跟随实际的窗口大小。 SDL渲染流程 获取窗口实际大小 由流程可以看出,问题的关键在于如何获取窗口的实际大小。 windows系统 在Windows下可通过Windows

Nim使用OpenGL

这里说明了Nim如何使用OpenGL Nimble换源 因为我们要下载SDL2和OpenGL的支持,所以可以考虑将Nimble换成国内源。方法如下: 首先到Nimble官网clone他的代码下来。 然后进入到src/nimblepkg/download.nim文件中,将 if modUrl.contains("github.com") and modUrl.endswith("/"): modUr

mac环境用clion进行sdl2游戏开发环境搭建

想从unity转unreal了,于是要使用c++进行开发。unreal引擎那么大,每次打开,我的小本都嗡嗡嗡的,想着不如用个轻量一些的引擎先开发吧,核心代码独立出来,到时候如果真要移植到unreal也方便。 在sdl2/sfml中纠结了一下,最终选择了文档相对较多的sdl2。本来试用了Xcode,但是实在是不习惯,感觉和

SDL2笔记05_SDL2透明背景窗口_windows10_使用sdl_texture绘图

本节课学习使用SDL2封装一个透明背景的window,并在window上使用SDL_Renderer和SDL_Texture进行绘图 反走样直线lineDDA是从不知道哪个博客抄下来的 圆形没有反走样 计算机几何算法B站有个孔令德老师讲课挺好的,建议看看 (我只看了两节课,后面工作不忙了再认真看,图论与网络流还没开始

SDL2笔记02_加载一批png图片和加载gif

1. 加载一批png图片显示 首先用ffmpeg.exe准备一批png格式的图片 .\ffmpeg.exe -ss 59:07.000 -t 7 -r 24 -i G:\Xubuntu_Work_Space\From_Xubuntu\下载\[迅雷下载www.2tu.cc]穿越时空的少女.BD1280高清日语中字.rmvb -y -f image2 C:\Users\majiao\Desktop\heyzo1031\2m%04

SDL2笔记01_搭建开发环境和编写helloworld

开发环境为Clion,和SDL2.0 去官网http://www.libsdl.org/download-2.0.php下载SDL2-devel-2.0.14-mingw.tar.gz 将SDL2-devel-2.0.14-mingw.tar.gz解压到目录G:/Xubuntu_Work_Space/From_Xubuntu/codeTest_2019_2_21/SDL2/win/SDL2-devel-2.0.14-mingw/SDL2-2.0.14/x86_64-w

Linux之SDL2+OpenGL+EGL绘制(十六)

1.概述  SDL:窗口系统(基于X11或WayLand协议) OpenGL(与硬件无关):通过法命令给GPU完成绘制工作. EGL(与硬件相关):是窗口系统(SDL)和OpenGL媒介 # emacs opengles_for_linux.c // # gcc gles_linux.c -lm -lSDL2 -lEGL -lGLESv1_CM -o gles_linux // GLES #include <GLES2/gl2

SDL2学习------事件处理

// EventDemo.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "SDL.h" #include "SDL_image.h" #include <iostream> #include <string> //窗口属性 const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; SDL_Textu

C# 使用SDL2实现Mp4文件播放音视频操作

播放音视频的关键:视频的格式是H264,音频的格式是AAC。使用ffmpeg探测流的方式来实现音视频流的解码播放。 数据处理逻辑:H264->YUV AAC->PCM。 SDL2工具类 using SDL2; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServi

SDL2+Opengles2.0使用,SDL_GL_SwapWindow()立即刷新问题

这里写自定义目录标题 SDL2+Opengles2.0使用,SDL_GL_SwapWindow()立即刷新问题初始化sdl2 + Opengles2.0 SDL2+Opengles2.0使用,SDL_GL_SwapWindow()立即刷新问题 初始化sdl2 + Opengles2.0 使用了glad库,库在线生成模板地址:https://glad.dav1d.de/ 加入项目后sdl2初始化: S

MAC引用SDL2

安装SDL2库 brew install sdl2pro添加库(库路径用brew info sdl2查看) LIBS += -L/usr/local/Cellar/sdl2/2.0.10/lib/ -lSDL2-2.0.0 INCLUDEPATH += /usr/local/Cellar/sdl2/2.0.10/include 使用 #include<SDL/SDL.h>后直接使用 设置动态库加载路径 在pro中添加: # set RPA

 音视频播放器学习:编写环境配置 vs 2017 + FFmpeg + SDL2

  1、FFmpeg (1)、工具下载                    FFmpeg (2)、配置 【c/c++常规】--> 【附加包含目录】 --> 添加 include 文件路径 【链接器】--> 【常规】-- > 【附加库目录】 -- >添加 lib 文件路径 【链接器】--> 【常规】-- > 【输入】 -- >添加 : avcodec.lib   

使用SDL2中SDL_CreateWindow()函数时报错跳进wincore.cpp(wntdll.pbd not load)

这一般是在使用MFC时会出现的问题 抛出错误:Unhandled exception at 0x77784460 (ntdll.dll) in ffmpeg.exe: 0xC000041D: 用户回调期间遇到未经处理的异常。 因为SDL和MFC在同一条线程上, SDL_Window *screen =SDL_CreateWindow ("123",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS

设置SDL编译环境

第一步是在系统上安装SDL2开发库,您可以从SDL2下载页面下载它们。 C ++ 11注意 由于C ++ 11提供了许多我想使用的强大新功能,因此您需要一个支持新标准的编译器。如今,在Visual Studio 2013及更高版本中,任何现代编译器都兼容(或对我们而言足够接近),包括gcc,clang和msvc。使用clang和gcc

SDL2 游戏开发日记(八) 按钮、对话框的绘制

SDL2 游戏开发日记(八) 按钮、对话框的绘制 在游戏中,会弹出各种各样的对话框,用来显示游戏中的一些信息,或者要求玩家进行相应的输入。 对话框的基类 创建一个纹理,把对话框的背景,按钮都绘制在这个纹理上。如果按钮状态没有发生改变,直接在主循环里绘制这个纹理。如果按钮状态改

Ubuntu移植FFmpeg和SDL2

1.libx264是一个自由的H.264编码库,是x264项目的一部分,使用广泛,ffmpeg的H.264实现就是用的libx264。ffmpeg 中带有264的解码,没有编码,需要添加x264。 去官网下载一个libx264的压缩文件。 我用的是x264-snapshot-20171212-2245 x264官方网站 解压文件 mkdir /opt/x264 配置

SDL2显示图片

SDL2显示图片 环境:manjaro linux CMakeLists.txt cmake_minimum_required(VERSION 3.1) project(test) add_executable(test main.cpp) target_link_libraries(test -pthread -lSDL2 -lSDL2_image) main.cpp #include <SDL2/SDL.h> #include <SDL2/SDL_image.h> #in

SDL2常用函数&结构分析:SDL_Surface&SDL_GetWindowSurface&SDL_LoadBMP

SDL_Surface SDL_Surface的官方定义为:A collection of pixels used in software blitting.(软件blitting中使用的像素集合) 这么一看,还真不好理解,blitting到底是个啥意思,起初我以为是文化差异造成的。Google了一下,发现有搜索这个解释的国外大兄弟还有很多,在Stack overflow中找