オーディオおよびビデオ SDL の概要

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

おすすめ

転載: blog.csdn.net/qq_40135848/article/details/132891781