?? 轉載:directshow 學習筆記(1) 獨行客 天極blog.htm
字號:
</LI>
<LI>·<A id=SingleColumn1_Categories_CatList_ctl01_LinkList_ctl07_Link
href="http://blog.yesky.com/Blog/arkcq/archive/2006/07.html">2006年7月 (11)</A>
</LI>
<LI>·<A id=SingleColumn1_Categories_CatList_ctl01_LinkList_ctl08_Link
href="http://blog.yesky.com/Blog/arkcq/archive/2006/06.html">2006年6月 (3)</A>
</LI></UL></DIV>
<DIV class=clear></DIV><FONT face=宋體></FONT>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">最新評論</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">1·<A
href="http://blog.yesky.com/13/arkcq/1602513.shtml">我是一個C++程序員,同時我也是一個Java,python,php程序員,我不懂為什么你們偏偏抱著一...</A>
</DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">2·<A
href="http://blog.yesky.com/11/arkcq/1595511.shtml">贊一個
純粹的 SWT 代碼 Swing button&n...</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">3·<A
href="http://blog.yesky.com/11/arkcq/1595511.shtml">知道了原因了</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">4·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">我狂頂</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">5·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">我正在學這個</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">6·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">都是高手啊</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">7·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">好厲害啊</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">8·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">頂</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">9·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">支持</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">10·<A
href="http://blog.yesky.com/425/arkcq/1561425.shtml">我也在學java</A>
</DIV></LI></UL></DIV></DIV>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">閱讀排行榜</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl01_Hyperlink1
href="http://blog.yesky.com/35/arkcq/1536035.shtml">1. 程序怎么偷偷的啟動(3425)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl02_Hyperlink1
href="http://blog.yesky.com/413/arkcq/1582413.shtml">2. Visual Studio
2005下載(2124)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl03_Hyperlink1
href="http://blog.yesky.com/119/arkcq/1538619.shtml">3. 注冊表修改大全(2043)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl04_Hyperlink1
href="http://blog.yesky.com/95/arkcq/1457095.shtml">4. “過35歲不能編程”這荒謬的說法(1707)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl05_Hyperlink1
href="http://blog.yesky.com/277/arkcq/1558777.shtml">5. 轉載:DirectShow
學習筆記(1)(1693)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl06_Hyperlink1
href="http://blog.yesky.com/422/arkcq/1632422.shtml">6. 在網站內加入RSS功能
(1450)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl07_Hyperlink1
href="http://blog.yesky.com/420/arkcq/1632420.shtml">7. rss訂閱原理(1117)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl08_Hyperlink1
href="http://blog.yesky.com/470/arkcq/1626970.shtml">8. 深入分析MFC文檔視圖結構(1096)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl09_Hyperlink1
href="http://blog.yesky.com/425/arkcq/1561425.shtml">9. 在JCreator中使用SourceFormatX(1009)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl10_Hyperlink1
href="http://blog.yesky.com/410/arkcq/1477910.shtml">10. Visual C#
2005從入門到精通(951)</A></DIV></LI></UL></DIV></DIV>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">評論排行榜</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl01_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/08/14/1536035.html">1. 程序怎么偷偷的啟動(11)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl02_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/25/1561425.html">2. 在JCreator中使用SourceFormatX(10)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl03_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/26/1582413.html">3. Visual
Studio 2005下載(9)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl04_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/07/06/1477910.html">4. Visual
C# 2005從入門到精通(8)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl05_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/23/1579964.html">5. 馬化騰給比爾·蓋茨的回信(7)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl06_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2007/01/08/1630268.html">6. J2ME簡介(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl07_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/12/25/1624417.html">7. Eclipse
3.3 m4搶先預覽(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl08_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/23/1579957.html">8. 一個女CIO的誕生(后記)
(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl09_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/11/1553105.html">9. 嵌入式軟件測試的十大秘訣(5)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl10_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/06/23/1457095.html">10. “過35歲不能編程”這荒謬的說法(5)</A></DIV></LI></UL></DIV></DIV></DIV><!--左邊結束--><!--右邊開始-->
<DIV id=bright>
<DIV class=rightmenu>
<DIV><A id=viewpost1_TitleUrl
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/20/1558777.html">轉載:DirectShow
學習筆記(1)</A></DIV></DIV>
<DIV class=rightbox id=body_l>
<DIV><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">1</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">、</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">DirectX</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">是什么</SPAN></STRONG></DIV>
<DIV
style="TEXT-INDENT: 21pt">DirectX(簡稱:DX)是微軟推出的一套基于Windows系統的多媒體應用程式接口APIs函式。在開發中,<SPAN
style="COLOR: blue">DX分為兩個部分,一個是<SPAN
style="COLOR: blue">運行庫</SPAN>,通過DX編譯出來的程式必須要有運行庫的支持,另外一個是<SPAN
style="COLOR: blue">開發庫</SPAN>,也就是常說的SDK,這部分是在編譯DX程序中是必需的。</SPAN></DIV>
<DIV
style="TEXT-INDENT: 21pt">DirectX是一種圖形應用程序接口(API),簡單的說它是一個輔助軟件,一個提高系統性能的加速軟件,微軟創建開發的。他的意思不難理解,Direct是直接的意思,X是很多東西,加在一起就是一組具有共性的東西,這個共性就是直接。微軟定義它為“硬件設備無關性”。</DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left>DirectX
是微軟開發的圖形及媒體加速接口,只有安裝了它,系統中軟件才能比較直接的利用硬件加速資源(高速訪問硬件),目前該軟件最高版本為9.0c </DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left><SPAN
style="COLOR: blue">在Windows操作系統的體系構架中,在內核與硬件之間有一層抽象層,專門對硬件進行屏蔽抽象,所以用戶不再被允許對硬件進行直接訪問。</SPAN>這樣做以后,大大地提高了操作系統的抗破壞性和抗干擾性,但這樣以來,使硬件操作的效率大打折扣,許多新硬件的新特性無法直接使用,這對多媒體和游戲的發展顯然是一種障礙。<SPAN>DirectX是微軟公司提供的一套優秀的應用程序編程接口(APIs),用于聯系應用程序和硬件自身,它對發展Windows平臺下的多媒體應用程序和電腦游戲起到了關鍵的作用。</SPAN></DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left><SPAN
style="COLOR: blue">DirectX組件包括:DirectDraw、DirectSound、DirectPlay、Direct3D、DirectInput、DirectSetup、AutoPlay等</SPAN>。<SPAN>
<BR> 總之,DirectX的主要好處有兩個:為軟件開發者提供與硬件的無關性;為硬件開發提供策略。</SPAN></DIV>
<DIV style="TEXT-INDENT: 21pt">為得到最新的版本,應該從最新的Microsoft Platform
SDK中將DirectX安裝到系統中。 可以在http://www.microsoft.com/msdn站點或者MSDN光盤中找到platform
SDK。缺省情況下,Microsoft Platform SDK被安裝到缺省驅動器根目錄下的\MSSDK目錄中。DirectX
的頭文件安裝在\MSSDK\INCLUDE目錄中,Lib文件安裝在\MSSDK\LIB目錄中。</DIV>
<DIV style="TEXT-INDENT: 21pt">Platform SDK包含了一些非常好的DirectX例子和文檔。早期發布的DirectX
文檔非常粗略而且有些是錯誤的,現在的版本已經極大地改正了這一問題。最好要熟悉這些文檔。 </DIV>
<DIV
style="TEXT-INDENT: 21pt">所幸的是,不必一次就處理DirectX的全部功能。DirectX是一套可以分別使用的組件。實際上,在編程概念中,DirectX的不同部分互相沒有聯系。它們僅僅是具有相同的設計風格和目標:使Windows的游戲編程變得容易。
</DIV>
<DIV
style="TEXT-INDENT: 21pt">使用DirectX組件的程序有什么特殊的地方嗎?根本沒有。使用DirectX組件的程序是基于Win32的程序,它們使用普通Win32
API集,并且可以訪問所有可以獲得的操作系統工具。實際上,DirectX既可以用于GUI程序,也可以用于控制臺程序。可以直接用Petzold-style
SDK編程開發程序,也可以用基本類庫,如MFC。總的說,唯一的要求是大多數DirectX組件在程序中需要HWND,所以至少要有一個窗口。</DIV>
<DIV> </DIV>
<DIV><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">2</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">、</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">DirectX 9.0 </SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">家族的所有成員</SPAN></STRONG></DIV>
<DIV style="TEXT-INDENT: 21pt"><STRONG>DirectX
Graphics</STRONG>:集成了以前的DirectDraw
和Direct3D技術。DirectDraw主要負責2D加速,以實現對顯卡內存和系統內存的直接操作;Direct3D主要提供三維繪圖硬件接口,它是開發三維DirectX游戲的基礎。
</DIV>
<DIV
style="TEXT-INDENT: 21pt"><STRONG>DirectInput</STRONG>:主要支持輸入服務(包括鼠標、鍵盤、游戲桿等),同時支持輸出設備。</DIV>
<DIV
style="TEXT-INDENT: 21pt"><STRONG>DirectPlay</STRONG>:主要提供多人網絡游戲的通信、組織功能。</DIV>
<DIV
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -