ubuntu下学习SDL2

博主在更新Ubuntu系统后转而使用Xubuntu16.04,并计划学习SDL2来构建软件渲染器。首先,他们安装了SDL2库,编写了简单的代码,成功编译并运行,显示出了基本的窗口。接下来,博主准备逐步深入学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天Ubuntu更新,把系统搞挂了.索性直接上了最新的Xubuntu16.04.正好打算在暑假学习一下SDL2,后面利用SDL2实现一个软件渲染器.

  • 首先装上必备的东西
sudo apt-get install libsdl2-dev

安装sdl2

  • 简单的代码
#include <SDL.h>
#include <stdio.h>


const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;

int main( int argc, char* args[] )
{

    SDL_Window* window = NULL;
    SDL_Surface* screenSurface = NULL;

    if( SDL_Init( SDL_INIT_VIDEO ) < 0 )
    {
        printf( "SDL could not initialize! SDL_Error: %s\n", SDL_GetError() );
    }
    else
    {
        window = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN );

        screenSurface = SDL_GetWindowSurface( window );

        SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, 0xFF, 0xFF, 0xFF ) );

        SDL_UpdateWindowSurface( window );

        SDL_Delay( 2000 );
    }

    SDL_DestroyWindow( window );

    SDL_Quit();

    return 0;
}
  • 编译
g++ 1.cpp -lSDL2 -o 01
  • 运行
./01

结果

最基本的窗口已经显示出来啦.

后面慢慢坑.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值