原创 OpenGL入門學習——第十五課 從“繪製一個立方體”來看OpenGL的進化過程

呵呵,繪製一個立方體,簡單呀,我們學了第一課第二課,早就會了。 先彆着急,立方體是很簡單,但是這裏只是拿立方體做一個例子,來說明OpenGL在繪製方法上的改進。

原创 OpenGL入門學習——第五課 三維的空間變換

今天要講的是三維變換的內容,課程比較枯燥。主要是因爲很多函數在單獨使用時都不好描述其效果,我只好在最後舉一個比較綜合的例子。希望大家能一口氣看到底了。只看一次可能不夠,如果感覺到迷糊,不妨多看兩遍。有疑問

原创 OpenGL入門學習——第七課 使用光照來表現立體感

今天要講的是OpenGL光照的基本知識。雖然內容顯得有點多,但條理還算比較清晰,理解起來應該沒有困難。即使對於一些內容沒有記住,問題也不大——光照部分是一個比較獨立的內容,它的學習與其它方面的學習可以分開

原创 OpenGL入門學習——第十課 BMP文件與像素操作

今天我們先簡單介紹Windows中常用的BMP文件格式,然後講OpenGL的像素操作。雖然看起來內容可能有點多,但實際只有少量幾個知識點,如果讀者對諸如“顯示BMP圖象”等內容比較感興趣的話,可能不知不覺

原创 OpenGL入門學習——第二課 繪製幾何圖形

本次課程所要講的是繪製簡單的幾何圖形,在實際繪製之前,讓我們先熟悉一些概念。 一、點、直線和多邊形 我們知道數學(具體的說,是幾何學)中有點、直線和多邊形的概念,但這些概念在計算機中會有所不同。 數學上的點,只有位置,沒有大小。但在計算

原创 OpenGL入門學習——第十三課 OpenGL是一個狀態機

前一段時間裏,論壇有位朋友問什麼是狀態機。按我的理解,狀態機就是一種存在於理論中的機器,它具有以下的特點: 1. 它有記憶的能力,能夠記住自己當前的狀態。 2. 它可以接收輸入,根據輸入的內容和自己的狀態

原创 android啓動流程分析

0. 背景 因項目需要,作此分析,記錄於此,方便查閱。閒話少說,直接上一張android框架架構圖。 1. bootloader 鑑於本文旨在分析android啓動流程,在此不累述u-boot相關啓動流程,如需瞭解見u-boot分析。

原创 OpenGL入門學習——第十二課 OpenGL片斷測試

片斷測試其實就是測試每一個像素,只有通過測試的像素纔會被繪製,沒有通過測試的像素則不進行繪製。OpenGL提供了多種測試操作,利用這些操作可以實現一些特殊的效果。 我們在前面的課程中,曾經提到了“深度測試

原创 OpenGL入門學習——第八課 使用顯示列表

今天介紹關於OpenGL顯示列表的知識。本課內容並不多,但需要一些理解能力。在學習時,可以將顯示列表與C語言的“函數”進行類比,加深體會。 我們已經知道,使用OpenGL其實只要調用一系列的OpenGL函

原创 OpenGL入門學習——第一課 編寫第一個OpenGL程序

說起編程作圖,大概還有很多人想起TC的#include <graphics.h>吧? 但是各位是否想過,那些畫面絢麗的PC遊戲是如何編寫出來的?就靠TC那可憐的640*480分辨率、16色來做嗎?顯然是不行的。 本帖的目的是讓大家放棄TC

原创 OpenGL入門學習——第四課 顏色的選擇

本次學習的是顏色的選擇。終於要走出黑白的世界了~~ OpenGL支持兩種顏色模式:一種是RGBA,一種是顏色索引模式。 無論哪種顏色模式,計算機都必須爲每一個像素保存一些數據。不同的是,RGBA模式中,數

原创 android系統移植之問題彙總

錯誤: request_suspend_state: wakeup init: untracked pid 123 exited原因: (1)檢查發現這是由於init.rc裏面會重新mount根文件系統爲