原文:SDL 開發實戰(二):SDL 2.0 核心 API 解析

在上一篇文章SDL 開發實戰 一 :SDL介紹及開發環境配置中,我們配置好了SDL的開發環境,並成功運行了SDL的Hello World 代碼。但是可能大部分人還是讀不太明白具體Hello Wold的代碼的意義。下面我們來根據SDL的使用思路來講解一下SDL核心API,各位可以將此文結合上一篇文章,我們寫的HelloWorld代碼進行理解和思考。 基本的SDL的使用思路,基本分為三部分:初始化 g ...

2019-03-01 20:26 0 672 推薦指數:

查看詳情

SDL 開發實戰(四): SDL 事件處理

在前面學習SDL的例子運行時,我們發現我們的窗口只停留了幾秒,但是如果設置更長時間顯然也有其他的弊端。 那么有沒有一種好的辦法可以解決這個問題呢?例如:能不能讓窗口一直顯示,直到檢測到用戶用鼠標點擊關閉按鈕后才關閉呢? 答:顯然可以! 下面就來介紹一下SDL的事件處理機制。 1. SDL ...

Mon Mar 04 02:05:00 CST 2019 0 1361
SDL 開發實戰(一):SDL介紹及開發環境配置

一、什么是SDLSDL是 “Simple DirectMedia Layer”的縮寫,SDL是一個開源的跨平台的多媒體庫,封裝了復雜的音視頻底層操作,簡化了音視頻處理的難度。 SDL使用C語言寫成,提供了數種控制圖像、聲音、輸出入的函數,可以開發出跨多個平台(Linux、Windows ...

Fri Mar 01 02:41:00 CST 2019 0 2857
SDL 開發實戰(三):使用 SDL 繪制基本圖形

在上文 SDL 開發實戰(二):SDL 2.0 核心 API 解析 我們講解了SDL核心API,並結合Hello World代碼了解了SDL渲染畫面的基本原理。 本文我們來講一下,如何使用SDLAPI繪制基本的圖形。 SDL中繪制基本圖形的 API並不多,主要是 點、線、矩形、填充矩形 ...

Sat Mar 02 20:28:00 CST 2019 0 1740
SDL 開發實戰(七): 使用 SDL 實現 PCM播放器

在上文,我們做了YUV播放器,這樣我們就入門了SDL播放視頻。下面我們來做一個PCM播放,即使用SDL播放PCM數據。 下面說明一下使用SDL播放PCM音頻的基本流程,主要分為兩大部分:初始化SDL、循環播放數據。 1. 初始化SDL 1). 初始化SDL 執行的方法為SDL ...

Tue Mar 05 04:37:00 CST 2019 1 865
SDL 開發實戰(七): SDL 多線程與鎖機制

為什么要用多線程?在音視頻領域主要是實現音視頻同步。實現了音視頻同步,我們的播放器就基本上合格了。 這里我們將講解一下SDL的多線程與鎖機制。 多線程的好處主要是能使程序更加充分利用硬件(主要是CPU)的性能。但是也存在相應的隱患,如果多線程管理不好,會出現協調問題。 引進 ...

Sat Mar 09 05:21:00 CST 2019 0 1435
[原]零基礎學習SDL開發之在Android使用SDL2.0顯示BMP圖

關於如何移植SDL2.0到安卓上面來參考我的上一篇文章:[原]零基礎學習SDL開發之移植SDL2.0到Android 在一篇文章我們主要使用SDL2.0來加載一張BMP圖來渲染顯示。 博主的開發環境:Ubuntu 14.04 64位,Eclipse + CDT + ADT+NDK 博主曾經 ...

Wed Aug 20 06:29:00 CST 2014 18 3572
[原]零基礎學習SDL開發之移植SDL2.0到Android

在[原]SDL開發教程我們知道了如何在pc下使用SDL進行開發,在android上面是否一樣可以使用呢?答案是肯定的。 下面我們進行移植SDL到Android,這里都是基於SDL最新版進行移植的,在Eclipse中編譯。 開發環境:Ubuntu 14.04 64位,Eclipse + CDT ...

Mon Aug 18 22:06:00 CST 2014 8 7685
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM