青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

麒麟子

~~

導(dǎo)航

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

統(tǒng)計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

翻譯 D3DPOOL

邊看邊寫下來的,肯定翻譯得不好,有要看的將就一下

D3DPOOL

Defines the memory class that holds the buffers for a resource.
這句不用翻譯

typedef enum D3DPOOL
{
D3DPOOL_DEFAULT = 0,
D3DPOOL_MANAGED = 1,
D3DPOOL_SYSTEMMEM = 2,
D3DPOOL_SCRATCH = 3,
D3DPOOL_FORCE_DWORD = 0x7fffffff,
} D3DPOOL, *LPD3DPOOL;

Constants 常量

D3DPOOL_DEFAULT
Resources are placed in the memory pool most appropriate for the set of usages requested for the given resource. This is usually video memory, including both local video memory and AGP memory. The D3DPOOL_DEFAULT pool is separate from D3DPOOL_MANAGED and D3DPOOL_SYTEMMEM, and it specifies that the resource is placed in the preferred memory for device access. Note that D3DPOOL_DEFAULT never indicates that either D3DPOOL_MANAGED or D3DPOOL_SYSTEMMEM should be chosen as the memory pool type for this resource. Textures placed in the D3DPOOL_DEFAULT pool cannot be locked unless they are dynamic textures or they are private, FOURCC, driver formats. To access unlockable textures, you must use functions such as IDirect3DDevice9::UpdateSurface, IDirect3DDevice9::UpdateTexture, IDirect3DDevice9::GetFrontBufferData, and IDirect3DDevice9::GetRenderTargetData. D3DPOOL_MANAGED is probably a better choice than D3DPOOL_DEFAULT for most applications. Note that some textures created in driver-proprietary pixel formats, unknown to the Direct3D runtime, can be locked. Also note that - unlike textures - swap chain back buffers, render targets, vertex buffers, and index buffers can be locked. When a device is lost, resources created using D3DPOOL_DEFAULT must be released before calling IDirect3DDevice9::Reset. For more information, see Lost Devices.

When creating resources with D3DPOOL_DEFAULT, if video card memory is already committed, managed resources will be evicted to free enough memory to satisfy the request.


資源被放入內(nèi)存池中多半是為了給被請求的資源騰出使用的空間。 通常是顯存,包括顯卡道內(nèi)存中的AGP部分。D3DPOOL_DEFAULT 是從MANGED和SYSTEMMEM中分離出來的。它指明了被放入此中的資源是用來被設(shè)備訪問。注意,D3DPOOL_DEFAULT 沒有意味著MANAGED或SYSTEMMEM將會被選擇用來存儲資源,這是一個獨(dú)立的部分。放入D3DPOOL_DEFAULT 中的紋理不可以被LOCK除非是動態(tài)紋理或是私有紋理。FOURCC,驅(qū)動格式,為了訪問未鎖定的紋理,我們必須用IDirect3DDevice9::UpdateSurface, IDirect3DDevice9::UpdateTexture, IDirect3DDevice9::GetFrontBufferData, and IDirect3DDevice9::GetRenderTargetData.函數(shù)。顯然,對于許多應(yīng)用程序來說,MANAGED是更好的選擇。
注意,許多紋理是以私有的格式創(chuàng)建的。運(yùn)行時D3D并不知道。是可以被加鎖的。同時應(yīng)該注意,不像紋理,交換鏈后臺緩沖區(qū),渲染目標(biāo),頂點(diǎn)緩沖,索引緩沖是可以被加鎖的。當(dāng)設(shè)備丟失的時候,使用D3DPOOL_DEFAULT 創(chuàng)建的資源必須要在調(diào)用Reset之前釋放。可以參看D3D的LostDevice.
當(dāng)使用D3DPOOL_DEFAULT 創(chuàng)建資源,并且顯卡的內(nèi)存有限的時候,MANAGED中的資源將會被清除以釋放足夠的內(nèi)存來滿足需求。

D3DPOOL_MANAGED
Resources are copied automatically to device-accessible memory as needed. Managed resources are backed by system memory and do not need to be recreated when a device is lost. See Managing Resources for more information. Managed resources can be locked. Only the system-memory copy is directly modified. Direct3D copies your changes to driver-accessible memory as needed.
在MANAGED中的當(dāng)有需要的時候,會被自動復(fù)制到設(shè)備的可訪問內(nèi)存。MANAGED資源在系統(tǒng)內(nèi)存中是有備份的,于是當(dāng)設(shè)備丟失的時候,不需要重新創(chuàng)建。參見Managing Resources 。MANAGED資源可以被加鎖,只有系統(tǒng)內(nèi)存中的備份是直接被修改的。當(dāng)有必要的時候,D3D復(fù)制你所修改的內(nèi)容到系統(tǒng)可訪問區(qū)
D3DPOOL_SYSTEMMEM
Resources are placed in memory that is not typically accessible by the Direct3D device. This memory allocation consumes system RAM but does not reduce pageable RAM. These resources do not need to be recreated when a device is lost. Resources in this pool can be locked and can be used as the source for a IDirect3DDevice9::UpdateSurface or IDirect3DDevice9::UpdateTexture operation to a memory resource created with D3DPOOL_DEFAULT.
被放置在SYSTMMEM中的資源是典型地不可被3D直接訪問的。這種內(nèi)存分配消耗系統(tǒng)的RAM但是不減少RAM的可用頁。在設(shè)備丟失的時候,這些資源不需要再次創(chuàng)建。在這個內(nèi)存池中的資源可以被加鎖,可以被用來讓IDirect3DDevice9::UpdateSurface or IDirect3DDevice9::UpdateTexture 去操作以D3DPOOL_DEFAULT. 方式創(chuàng)建的資源
D3DPOOL_SCRATCH
Resources are placed in system RAM and do not need to be recreated when a device is lost. These resources are not bound by device size or format restrictions. Because of this, these resources cannot be accessed by the Direct3D device nor set as textures or render targets. However, these resources can always be created, locked, and copied.
這種資源被放在系統(tǒng)的RAM中,設(shè)備丟失時候不用重新創(chuàng)建。這種資源不受設(shè)備大小和格式的限制。為此,這種資源不能被D3D訪問,也不能設(shè)置為紋理或渲染目標(biāo)。但是,這種資源總是可以被創(chuàng)建,加鎖和復(fù)制。
D3DPOOL_FORCE_DWORD
Forces this enumeration to compile to 32 bits in size. Without this value, some compilers would allow this enumeration to compile to a size other than 32 bits. This value is not used.
強(qiáng)制編譯器使用32位來編譯這個枚舉量。若沒有這個值,一些編譯器將允許這個枚舉以非32位的方式編譯。這個值未被使用。

Remarks 評論

All pool types are valid with all resources. This includes: vertex buffers, index buffers, textures, and surfaces.
所有的內(nèi)存池類型對所有的資源有效。包括:頂點(diǎn)緩沖,索引緩沖,紋理,表面。


剩下的一些內(nèi)容就是各種類型的資源對各種渲染目標(biāo)的效性。參見SDK


以下為FancyBit對D3DUSAGE的翻譯,由于和D3DPOOL關(guān)聯(lián)較強(qiáng),故貼在此里,十分感謝FancyBit
他的主頁是:http://hi.baidu.com/148332727 希望大家多多交流,共同進(jìn)步

資源的使用的方式

D3DUSAGE_RENDERTARGET 此紋理或表面作為一個渲染目標(biāo)被創(chuàng)建,只能分配在D3DPOOL_DEFAULT的顯卡內(nèi)存中

D3DUSAGE_AUTOGENMIPMAP 資源會自動生成多精度(多層次細(xì)節(jié))紋理(mipmap)(Direct3D 9). 不支持volume textures 和深度表面/深度紋理(凹凸貼圖). 這個usage 不支持系統(tǒng)內(nèi)存中的資源(用D3DPOOL_SYSTEMMEM參數(shù)創(chuàng)建的資源).

D3DUSAGE_DEPTHSTENCIL 此資源將會是一個深度緩沖,只能用D3DPOOL_DEFAULT分配.

D3DUSAGE_DMAP The resource will be a displacement map. ???

D3DUSAGE_DONOTCLIP 頂點(diǎn)緩沖區(qū)內(nèi)容不需要裁減. 當(dāng)被渲染的緩沖區(qū)設(shè)置此位時,D3DRS_CLIPPING 渲染器狀態(tài)必須設(shè)置為false.

D3DUSAGE_DYNAMIC 設(shè)置此位表示頂點(diǎn)緩沖需要動態(tài)的內(nèi)存使用。這對驅(qū)動程序很有用因?yàn)樗沟抿?qū)動程序可以決定把緩沖區(qū)放在哪里。一般的,靜態(tài)頂端緩沖放置在顯存兒動態(tài)緩沖防止在AGP內(nèi)存中。注意如果你沒有指定該標(biāo)志位,那么頂點(diǎn)緩沖默認(rèn)就是靜態(tài)的。

D3DUSAGE_DYNAMIC會被強(qiáng)制設(shè)置,當(dāng)D3DLOCK_DISCARD 和 D3DLOCK_NOOVERWRITE 鎖標(biāo)志一起使用. 因此, D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE 只對使用 D3DUSAGE_DYNAMIC創(chuàng)建的頂點(diǎn)緩沖有用.更多參見Managing Resources (Direct3D 9).

更多關(guān)于動態(tài)頂點(diǎn)緩沖的信息,參見Performance Optimizations (Direct3D 9).

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

紋理也可以使用D3DUSAGE_DYNAMIC.當(dāng)然, 托管的紋理不能使用 D3DUSAGE_DYNAMIC. 關(guān)于動態(tài)紋理的信息,參見 Using Dynamic Textures.

D3DUSAGE_WRITEONLY
用于頂點(diǎn)緩沖和索引緩沖
通知系統(tǒng)程序只想頂點(diǎn)和索引緩沖中寫入數(shù)據(jù)。使用這個標(biāo)記可以讓驅(qū)動程序選擇讓寫入和渲染操作效率最佳的內(nèi)存分配方式。啟用此特性后嘗試從內(nèi)存緩沖中讀取數(shù)據(jù)的操作會失敗。只對使用D3DPOOL_DEFAULT分配在顯存中的數(shù)據(jù)有效。

D3DUSAGE_RTPATCHES Set to indicate that the vertex buffer is to be used for drawing high-order primitives. ???

D3DUSAGE_NONSECURE 允許創(chuàng)建的表面被另一個程序用一個無安全性的共享句柄打開,只在D3D9EX使用

D3DUSAGE_TEXTAPI D3D9EX專用 略

用于:
IDirect3DDevice9::CreateCubeTexture
IDirect3DDevice9::CreateDepthStencilSurface
IDirect3DDevice9::CreateIndexBuffer
IDirect3DDevice9::CreateOffscreenPlainSurface
IDirect3DDevice9::CreateRenderTarget
IDirect3DDevice9::CreateTexture
IDirect3DDevice9::CreateVertexBuffer
IDirect3DDevice9::CreateVolumeTexture
D3DXCreatexxx texturing functions

posted on 2009-08-11 00:34 麒麟子 閱讀(1999) 評論(4)  編輯 收藏 引用 所屬分類: DirectX

評論

# re: 翻譯 D3DPOOL 2009-08-11 14:11 Leaf

@戴爾筆記本
3Q  回復(fù)  更多評論   

# re: 翻譯 D3DPOOL 2009-08-12 12:04 羅萊家紡

按時間大會撒嬌  回復(fù)  更多評論   

# re: 翻譯 D3DPOOL 2009-08-14 00:53 FancyBit

資源的使用的方式

D3DUSAGE_RENDERTARGET 此紋理或表面作為一個渲染目標(biāo)被創(chuàng)建,只能分配在D3DPOOL_DEFAULT的顯卡內(nèi)存中

D3DUSAGE_AUTOGENMIPMAP 資源會自動生成多精度(多層次細(xì)節(jié))紋理(mipmap)(Direct3D 9). 不支持volume textures 和深度表面/深度紋理(凹凸貼圖). 這個usage 不支持系統(tǒng)內(nèi)存中的資源(用D3DPOOL_SYSTEMMEM參數(shù)創(chuàng)建的資源).

D3DUSAGE_DEPTHSTENCIL 此資源將會是一個深度緩沖,只能用D3DPOOL_DEFAULT分配.

D3DUSAGE_DMAP The resource will be a displacement map. ???

D3DUSAGE_DONOTCLIP 頂點(diǎn)緩沖區(qū)內(nèi)容不需要裁減. 當(dāng)被渲染的緩沖區(qū)設(shè)置此位時,D3DRS_CLIPPING 渲染器狀態(tài)必須設(shè)置為false.

D3DUSAGE_DYNAMIC 設(shè)置此位表示頂點(diǎn)緩沖需要動態(tài)的內(nèi)存使用。這對驅(qū)動程序很有用因?yàn)樗沟抿?qū)動程序可以決定把緩沖區(qū)放在哪里。一般的,靜態(tài)頂端緩沖放置在顯存兒動態(tài)緩沖防止在AGP內(nèi)存中。注意如果你沒有指定該標(biāo)志位,那么頂點(diǎn)緩沖默認(rèn)就是靜態(tài)的。

D3DUSAGE_DYNAMIC會被強(qiáng)制設(shè)置,當(dāng)D3DLOCK_DISCARD 和 D3DLOCK_NOOVERWRITE 鎖標(biāo)志一起使用. 因此, D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE 只對使用 D3DUSAGE_DYNAMIC創(chuàng)建的頂點(diǎn)緩沖有用.更多參見Managing Resources (Direct3D 9).

更多關(guān)于動態(tài)頂點(diǎn)緩沖的信息,參見Performance Optimizations (Direct3D 9).

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

紋理也可以使用D3DUSAGE_DYNAMIC.當(dāng)然, 托管的紋理不能使用 D3DUSAGE_DYNAMIC. 關(guān)于動態(tài)紋理的信息,參見 Using Dynamic Textures.

D3DUSAGE_WRITEONLY
用于頂點(diǎn)緩沖和索引緩沖
通知系統(tǒng)程序只想頂點(diǎn)和索引緩沖中寫入數(shù)據(jù)。使用這個標(biāo)記可以讓驅(qū)動程序選擇讓寫入和渲染操作效率最佳的內(nèi)存分配方式。啟用此特性后嘗試從內(nèi)存緩沖中讀取數(shù)據(jù)的操作會失敗。只對使用D3DPOOL_DEFAULT分配在顯存中的數(shù)據(jù)有效。

D3DUSAGE_RTPATCHES Set to indicate that the vertex buffer is to be used for drawing high-order primitives. ???

D3DUSAGE_NONSECURE 允許創(chuàng)建的表面被另一個程序用一個無安全性的共享句柄打開,只在D3D9EX使用

D3DUSAGE_TEXTAPI D3D9EX專用 略

用于:
IDirect3DDevice9::CreateCubeTexture
IDirect3DDevice9::CreateDepthStencilSurface
IDirect3DDevice9::CreateIndexBuffer
IDirect3DDevice9::CreateOffscreenPlainSurface
IDirect3DDevice9::CreateRenderTarget
IDirect3DDevice9::CreateTexture
IDirect3DDevice9::CreateVertexBuffer
IDirect3DDevice9::CreateVolumeTexture
D3DXCreatexxx texturing functions  回復(fù)  更多評論   

# re: 翻譯 D3DPOOL 2009-08-14 00:54 FancyBit

俺翻譯的d3dUsage 和這個關(guān)聯(lián)滿多的  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区日韩在线| 欧美制服丝袜| 亚洲日本无吗高清不卡| 欧美国产视频一区二区| 91久久久久久| a91a精品视频在线观看| 国产精品网站在线观看| 久久精品导航| 欧美二区乱c少妇| a4yy欧美一区二区三区| 宅男噜噜噜66一区二区66| 国产精品社区| 久久亚洲国产成人| 欧美久久久久久| 午夜视频在线观看一区二区三区| 欧美一区二粉嫩精品国产一线天| 尹人成人综合网| 日韩午夜三级在线| 国产尤物精品| 9l国产精品久久久久麻豆| 国产一区二区黄| 亚洲日本欧美在线| 国产精品免费区二区三区观看| 久久综合中文色婷婷| 欧美喷潮久久久xxxxx| 午夜日韩在线观看| 女同一区二区| 久久精视频免费在线久久完整在线看| 久久视频在线视频| 亚洲欧美日韩高清| 蜜臀91精品一区二区三区| 欧美一级黄色录像| 欧美—级在线免费片| 久久亚洲综合色| 欧美视频网址| 亚洲激情不卡| 精品不卡一区二区三区| 亚洲最新在线视频| 91久久亚洲| 欧美在线一二三四区| 国产精品99久久久久久久久| 久久亚洲精品一区二区| 午夜一区不卡| 国产精品99免费看| 91久久精品久久国产性色也91| 国产午夜亚洲精品不卡| 9l国产精品久久久久麻豆| 亚洲韩日在线| 久久久无码精品亚洲日韩按摩| 欧美一区午夜精品| 欧美三级第一页| 亚洲欧洲精品天堂一级| 亚洲国产精品视频| 美女成人午夜| 免费观看日韩| 一区二区三区在线看| 性欧美8khd高清极品| 午夜国产精品视频免费体验区| 欧美日本乱大交xxxxx| 欧美成人激情视频| 亚洲国产精品女人久久久| 久久久久久久999精品视频| 久久久久成人精品免费播放动漫| 国产模特精品视频久久久久| 亚洲尤物视频在线| 香蕉成人啪国产精品视频综合网| 欧美日韩综合精品| 一区二区黄色| 午夜精品久久久久久久99水蜜桃| 国产精品国产三级国产普通话99 | 亚洲影院高清在线| 欧美破处大片在线视频| 亚洲精品日韩一| 一区二区三区高清在线观看| 欧美视频免费| 亚洲女人天堂av| 久久综合色婷婷| 91久久中文| 欧美日韩国产成人精品| 99re66热这里只有精品3直播 | 国产一区二区三区高清| 久久av免费一区| 欧美成人免费视频| 一区二区三区欧美在线| 国产精品福利在线观看| 性一交一乱一区二区洋洋av| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产中文字幕在线观看| 欧美人体xx| 亚洲免费视频观看| 裸体女人亚洲精品一区| 亚洲美女电影在线| 国产精品亚洲一区| 久热精品视频在线观看| 99天天综合性| 美女视频黄 久久| 一区二区高清在线| 国产一区二区精品丝袜| 欧美激情网站在线观看| 亚洲欧美中文在线视频| 亚洲丰满在线| 久久精品国产一区二区三| 亚洲日本成人在线观看| 国产欧美精品va在线观看| 欧美超级免费视 在线| 亚洲字幕在线观看| 亚洲国产专区校园欧美| 久久精品99| 亚洲图片欧洲图片日韩av| 韩国在线一区| 国产精品地址| 欧美激情网友自拍| 久久九九久精品国产免费直播| 亚洲欧洲精品一区二区三区| 久久综合九色综合欧美就去吻 | 国产精品一区二区黑丝| 欧美黄色视屏| 久久成人18免费观看| 在线一区二区三区四区五区| 欧美肥婆bbw| 久久久人成影片一区二区三区观看| 日韩网站在线观看| 在线日韩中文字幕| 国模大胆一区二区三区| 国产精品久久久久久福利一牛影视| 噜噜噜噜噜久久久久久91 | 99精品视频一区| 亚洲高清av| 欧美大色视频| 玖玖精品视频| 久久久久女教师免费一区| 性欧美xxxx视频在线观看| 日韩亚洲视频| 亚洲精选一区二区| 亚洲精品一区二区三区四区高清 | 欧美少妇一区二区| 欧美精品入口| 欧美精彩视频一区二区三区| 欧美18av| 欧美精品网站| 欧美日韩国产探花| 欧美日韩亚洲国产一区| 欧美四级在线观看| 欧美精品在线一区二区三区| 欧美区国产区| 国产精品高潮呻吟久久av无限| 欧美丝袜一区二区三区| 国产精品v片在线观看不卡| 国产精品久久久久国产a级| 国产精品a久久久久| 国产精品爱啪在线线免费观看| 国产精品99一区| 国产无一区二区| 在线观看日韩专区| 亚洲欧洲日夜超级视频| 一本大道久久a久久精二百| 一区二区冒白浆视频| 亚洲香蕉在线观看| 亚洲欧美一区二区在线观看| 欧美在线观看一区二区| 久久久激情视频| 欧美黄色一区二区| 日韩一区二区免费高清| 亚洲欧美日本另类| 久久精品30| 欧美激情亚洲精品| 国产精品久久久久久久久免费樱桃 | 99精品欧美一区二区三区综合在线 | 国产精品美女| 激情久久综合| 99国产精品国产精品久久| 亚洲综合另类| 老司机精品视频网站| 亚洲激情专区| 午夜精品理论片| 媚黑女一区二区| 国产精品电影网站| 在线观看成人av| 亚洲一级二级| 蜜臀av在线播放一区二区三区| 亚洲精品国产欧美| 久久激情五月丁香伊人| 欧美日韩国产综合新一区| 国产亚洲午夜| 夜夜嗨av一区二区三区免费区| 久久xxxx| 日韩视频一区二区在线观看 | 欧美另类一区二区三区| 国产精品一区二区在线观看| 亚洲第一天堂av| 午夜欧美不卡精品aaaaa| 欧美激情一级片一区二区| 亚洲午夜精品一区二区| 欧美成人有码| 狠狠色综合一区二区| 亚洲综合视频一区| 亚洲国产成人av在线| 久久精品国产成人| 国产精品高潮呻吟久久av黑人| 亚洲激情电影中文字幕|