1. SDL の概要
SDL (Simple DirectMedia Layer) は、C 言語で書かれたオープンソースのクロスプラットフォーム マルチメディア開発ライブラリのセットです。SDL は、画像、サウンド、入出力を制御するためのいくつかの機能を提供し、開発者が同じまたは類似のコードを使用して、複数のプラットフォーム (Linux、Windows、Mac OS X など) にわたってアプリケーション ソフトウェアを開発できるようにします。現在、SDL は主に、ゲーム、シミュレーター、メディア プレーヤーなどのマルチメディア アプリケーションの開発に使用されています。
2.SDLサブシステム
SDL は、機能を次のサブシステム (サブシステム) に分割します。 ◼
SDL_INIT_TIMER: タイマー
◼ SDL_INIT_AUDIO: オーディオ
◼ SDL_INIT_VIDEO: ビデオ
◼ SDL_INIT_JOYSTICK: ジョイスティック ◼ SDL_INIT_HAPTIC:
タッチ スクリーン ◼ SDL_INIT_GAMECONTROLLER
: ゲーム コントローラー
◼ SDL_INIT _EVENTS: イベント
◼ SDL_INIT_EVERYTHING: 上記のすべてが含まれますオプション
3. SDLビデオ表示機能の紹介
7
_
_
_
_
_ データがレンダラにコピーされます
◼ SDL_RenderPresent(): 表示
◼ SDL_Delay(): 遅延用ユーティリティ関数
◼ SDL_Quit(): SDL システムを終了
//main.cpp
#include<iostream>
#include <SDL.h>
#undef main
int main()
{
SDL_Window * window = NULL;
SDL_Init(SDL_INIT_VIDEO);
window = SDL_CreateWindow("Basic Window",SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,640,480,SDL_WINDOW_OPENGL | SDL_WINDOW_RESIZABLE);
if (!window)
{
printf("Can't create window,err:%s",SDL_GetError());
return 1;
}
SDL_Delay(10000);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
Lingsheng Academy のプロジェクト クラスをお勧めします。個人的には先生の教え方が上手だったと思います。共有したいと思います:
Lingsheng Platinum Learning Card (インフラストラクチャ/高性能ストレージ/golang クラウド ネイティブ/オーディオとビデオ/Linux カーネルを含む)
https://xxetb.xet .tech/s/VsFMs