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

麒麟子

~~

導(dǎo)航

<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

統(tǒng)計(jì)

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

翻譯 D3DPOOL

邊看邊寫下來(lái)的,肯定翻譯得不好,有要看的將就一下

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)存池中多半是為了給被請(qǐng)求的資源騰出使用的空間。 通常是顯存,包括顯卡道內(nèi)存中的AGP部分。D3DPOOL_DEFAULT 是從MANGED和SYSTEMMEM中分離出來(lái)的。它指明了被放入此中的資源是用來(lái)被設(shè)備訪問。注意,D3DPOOL_DEFAULT 沒有意味著MANAGED或SYSTEMMEM將會(huì)被選擇用來(lái)存儲(chǔ)資源,這是一個(gè)獨(dú)立的部分。放入D3DPOOL_DEFAULT 中的紋理不可以被LOCK除非是動(dòng)態(tài)紋理或是私有紋理。FOURCC,驅(qū)動(dòng)格式,為了訪問未鎖定的紋理,我們必須用IDirect3DDevice9::UpdateSurface, IDirect3DDevice9::UpdateTexture, IDirect3DDevice9::GetFrontBufferData, and IDirect3DDevice9::GetRenderTargetData.函數(shù)。顯然,對(duì)于許多應(yīng)用程序來(lái)說(shuō),MANAGED是更好的選擇。
注意,許多紋理是以私有的格式創(chuàng)建的。運(yùn)行時(shí)D3D并不知道。是可以被加鎖的。同時(shí)應(yīng)該注意,不像紋理,交換鏈后臺(tái)緩沖區(qū),渲染目標(biāo),頂點(diǎn)緩沖,索引緩沖是可以被加鎖的。當(dāng)設(shè)備丟失的時(shí)候,使用D3DPOOL_DEFAULT 創(chuàng)建的資源必須要在調(diào)用Reset之前釋放。可以參看D3D的LostDevice.
當(dāng)使用D3DPOOL_DEFAULT 創(chuàng)建資源,并且顯卡的內(nèi)存有限的時(shí)候,MANAGED中的資源將會(huì)被清除以釋放足夠的內(nèi)存來(lá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)有需要的時(shí)候,會(huì)被自動(dòng)復(fù)制到設(shè)備的可訪問內(nèi)存。MANAGED資源在系統(tǒng)內(nèi)存中是有備份的,于是當(dāng)設(shè)備丟失的時(shí)候,不需要重新創(chuàng)建。參見Managing Resources 。MANAGED資源可以被加鎖,只有系統(tǒng)內(nèi)存中的備份是直接被修改的。當(dāng)有必要的時(shí)候,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的可用頁(yè)。在設(shè)備丟失的時(shí)候,這些資源不需要再次創(chuàng)建。在這個(gè)內(nèi)存池中的資源可以被加鎖,可以被用來(lá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è)備丟失時(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位來(lái)編譯這個(gè)枚舉量。若沒有這個(gè)值,一些編譯器將允許這個(gè)枚舉以非32位的方式編譯。這個(gè)值未被使用。

Remarks 評(píng)論

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


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


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

資源的使用的方式

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

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

D3DUSAGE_DEPTHSTENCIL 此資源將會(huì)是一個(gè)深度緩沖,只能用D3DPOOL_DEFAULT分配.

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

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

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

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

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

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

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

D3DUSAGE_WRITEONLY
用于頂點(diǎn)緩沖和索引緩沖
通知系統(tǒng)程序只想頂點(diǎn)和索引緩沖中寫入數(shù)據(jù)。使用這個(gè)標(biāo)記可以讓驅(qū)動(dòng)程序選擇讓寫入和渲染操作效率最佳的內(nèi)存分配方式。啟用此特性后嘗試從內(nèi)存緩沖中讀取數(shù)據(jù)的操作會(huì)失敗。只對(duì)使用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)建的表面被另一個(gè)程序用一個(gè)無(wú)安全性的共享句柄打開,只在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 麒麟子 閱讀(1998) 評(píng)論(4)  編輯 收藏 引用 所屬分類: DirectX

評(píng)論

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

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

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

按時(shí)間大會(huì)撒嬌  回復(fù)  更多評(píng)論   

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

資源的使用的方式

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

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

D3DUSAGE_DEPTHSTENCIL 此資源將會(huì)是一個(gè)深度緩沖,只能用D3DPOOL_DEFAULT分配.

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

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

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

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

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

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

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

D3DUSAGE_WRITEONLY
用于頂點(diǎn)緩沖和索引緩沖
通知系統(tǒng)程序只想頂點(diǎn)和索引緩沖中寫入數(shù)據(jù)。使用這個(gè)標(biāo)記可以讓驅(qū)動(dòng)程序選擇讓寫入和渲染操作效率最佳的內(nèi)存分配方式。啟用此特性后嘗試從內(nèi)存緩沖中讀取數(shù)據(jù)的操作會(huì)失敗。只對(duì)使用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)建的表面被另一個(gè)程序用一個(gè)無(wú)安全性的共享句柄打開,只在D3D9EX使用

D3DUSAGE_TEXTAPI D3D9EX專用 略

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久激情婷婷| 亚洲国产成人精品视频| 国产精品试看| 国产精品久在线观看| 欧美人与禽猛交乱配| 久久全球大尺度高清视频| 午夜精品美女久久久久av福利| 日韩一区二区精品| 亚洲一区三区视频在线观看| 亚洲欧美国产高清| 久久精品99久久香蕉国产色戒| 欧美一区二区三区在线视频| 久久久在线视频| 亚洲电影自拍| 亚洲天堂男人| 欧美在线精品免播放器视频| 久久亚洲综合色一区二区三区| 免费观看一区| 国产精品久久久久久模特| 国产午夜亚洲精品理论片色戒| 在线欧美日韩| 亚洲免费视频一区二区| 久久精品国产69国产精品亚洲 | 99精品视频免费| 亚洲午夜极品| 久久夜色精品亚洲噜噜国产mv | 亚洲天堂免费在线观看视频| 亚洲亚洲精品在线观看 | 男男成人高潮片免费网站| 亚洲国产欧美日韩精品| 亚洲一区二区三区三| 久久一区二区三区超碰国产精品| 欧美日韩国产一区二区三区地区| 国产综合一区二区| 亚洲九九爱视频| 久久蜜桃精品| 中文av字幕一区| 免费视频亚洲| 国产视频在线观看一区| 99精品99久久久久久宅男| 久久精品日韩| 国产精品99久久久久久久久久久久 | 欧美深夜影院| 亚洲国内欧美| 久久一本综合频道| 一区二区久久久久| 欧美经典一区二区三区| 黑人巨大精品欧美一区二区小视频| 一区二区三区产品免费精品久久75 | 亚洲高清视频一区| 欧美中文字幕在线| 国产精品尤物福利片在线观看| 欧美a级一区| 国产欧美日韩综合| 一本色道久久综合一区| 欧美激情精品久久久久久蜜臀 | 欧美成人精品一区二区| 黄色一区三区| 国产精品看片资源| 在线亚洲一区| 夜夜嗨av一区二区三区四区| 欧美日韩高清一区| 亚洲图片你懂的| 制服丝袜激情欧洲亚洲| 欧美性猛片xxxx免费看久爱| 亚洲午夜av电影| 亚洲少妇自拍| 国产精品一区视频网站| 欧美有码在线视频| 欧美在线啊v| 尤物精品在线| 欧美成人第一页| 久热精品在线视频| 亚洲欧洲一区二区在线播放| 91久久嫩草影院一区二区| 欧美了一区在线观看| 亚洲一区二区在线| 西瓜成人精品人成网站| 在线看一区二区| 亚洲精品在线一区二区| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美一区二区三区在线| 亚洲欧美日本精品| 在线播放日韩专区| 亚洲精品久久久久| 国产日韩精品一区二区三区在线| 久久精品国产第一区二区三区| 久久嫩草精品久久久精品| 亚洲三级网站| 亚洲网在线观看| 国产欧美日韩亚洲精品| 欧美国产在线视频| 国产精品国产三级国产专区53 | 在线视频一区观看| 国产日韩欧美在线一区| 欧美电影在线免费观看网站| 欧美人与禽性xxxxx杂性| 香蕉免费一区二区三区在线观看 | 欧美性猛交xxxx免费看久久久| 欧美一区中文字幕| 免费日韩av| 欧美在线观看视频在线| 久久久噜噜噜久噜久久| 欧美国产精品久久| 午夜激情亚洲| 美女图片一区二区| 午夜精品久久久久久久久久久 | 日韩午夜在线电影| 小黄鸭视频精品导航| 亚洲精品孕妇| 欧美在线资源| 亚洲影院高清在线| 狂野欧美激情性xxxx| 午夜精品一区二区三区在线视 | 另类av导航| 国产精品热久久久久夜色精品三区| 欧美成黄导航| 国产婷婷97碰碰久久人人蜜臀| 亚洲精品国产精品久久清纯直播| 国产一级揄自揄精品视频| 亚洲精品久久久久| 亚洲国产黄色| 久久九九免费| 欧美在线免费一级片| 欧美视频日韩视频在线观看| 亚洲高清久久| 亚洲激情二区| 久久综合给合久久狠狠狠97色69| 欧美一进一出视频| 国产精品欧美一区二区三区奶水 | 一区二区欧美国产| 欧美sm视频| 欧美大尺度在线| 在线观看国产精品网站| 久久国产精品久久w女人spa| 性视频1819p久久| 国产精品激情电影| 一区二区三区欧美在线| 中国av一区| 欧美色欧美亚洲另类七区| 亚洲美女在线视频| 亚洲视频在线视频| 国产精品v欧美精品v日韩精品 | 怡红院精品视频在线观看极品| 亚洲欧美日本国产有色| 亚洲一区二区三区影院| 国产精品v日韩精品v欧美精品网站| 日韩午夜在线播放| 亚洲伊人网站| 国产精品一区二区三区成人| 亚洲综合色婷婷| 欧美在线综合| 激情小说另类小说亚洲欧美| 久久综合一区二区| 亚洲精品乱码久久久久久日本蜜臀 | 欧美一区二区成人6969| 久久精品国产2020观看福利| 国产一区二区在线免费观看| 欧美综合激情网| 嫩模写真一区二区三区三州| 欧美精品一区二区三区在线看午夜| 亚洲高清视频一区| 一区二区三区久久网| 欧美天天视频| 久久成人免费网| 欧美激情网站在线观看| 一区二区免费在线观看| 国产精品亚洲一区二区三区在线| 久久精品国产久精国产思思| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区欧美一区| 怡红院精品视频| 欧美久久99| 欧美一区二区三区视频在线| 亚洲激情图片小说视频| 欧美亚洲视频在线看网址| 狠狠色2019综合网| 欧美日韩亚洲另类| 久久久国产精彩视频美女艺术照福利 | 国产精品欧美日韩一区二区| 久久久久久久成人| 在线亚洲伦理| 欧美成人国产一区二区| 亚洲欧美视频一区二区三区| 亚洲二区视频| 国产日韩综合| 欧美日韩国内| 久久综合影音| 欧美一级大片在线观看| 99re66热这里只有精品3直播| 美女图片一区二区| 午夜综合激情| 亚洲天堂网在线观看| 亚洲黄色三级| 狠狠噜噜久久| 国产一区二区三区高清播放| 国产精品福利网站| 欧美日韩在线另类| 欧美日韩国产精品一区| 蜜臀99久久精品久久久久久软件|