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

麒麟子

~~

導航

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

統計

常用鏈接

留言簿(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.


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

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中的當有需要的時候,會被自動復制到設備的可訪問內存。MANAGED資源在系統內存中是有備份的,于是當設備丟失的時候,不需要重新創建。參見Managing Resources 。MANAGED資源可以被加鎖,只有系統內存中的備份是直接被修改的。當有必要的時候,D3D復制你所修改的內容到系統可訪問區
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直接訪問的。這種內存分配消耗系統的RAM但是不減少RAM的可用頁。在設備丟失的時候,這些資源不需要再次創建。在這個內存池中的資源可以被加鎖,可以被用來讓IDirect3DDevice9::UpdateSurface or IDirect3DDevice9::UpdateTexture 去操作以D3DPOOL_DEFAULT. 方式創建的資源
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.
這種資源被放在系統的RAM中,設備丟失時候不用重新創建。這種資源不受設備大小和格式的限制。為此,這種資源不能被D3D訪問,也不能設置為紋理或渲染目標。但是,這種資源總是可以被創建,加鎖和復制。
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.
強制編譯器使用32位來編譯這個枚舉量。若沒有這個值,一些編譯器將允許這個枚舉以非32位的方式編譯。這個值未被使用。

Remarks 評論

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


剩下的一些內容就是各種類型的資源對各種渲染目標的效性。參見SDK


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

資源的使用的方式

D3DUSAGE_RENDERTARGET 此紋理或表面作為一個渲染目標被創建,只能分配在D3DPOOL_DEFAULT的顯卡內存中

D3DUSAGE_AUTOGENMIPMAP 資源會自動生成多精度(多層次細節)紋理(mipmap)(Direct3D 9). 不支持volume textures 和深度表面/深度紋理(凹凸貼圖). 這個usage 不支持系統內存中的資源(用D3DPOOL_SYSTEMMEM參數創建的資源).

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

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

D3DUSAGE_DONOTCLIP 頂點緩沖區內容不需要裁減. 當被渲染的緩沖區設置此位時,D3DRS_CLIPPING 渲染器狀態必須設置為false.

D3DUSAGE_DYNAMIC 設置此位表示頂點緩沖需要動態的內存使用。這對驅動程序很有用因為它使得驅動程序可以決定把緩沖區放在哪里。一般的,靜態頂端緩沖放置在顯存兒動態緩沖防止在AGP內存中。注意如果你沒有指定該標志位,那么頂點緩沖默認就是靜態的。

D3DUSAGE_DYNAMIC會被強制設置,當D3DLOCK_DISCARD 和 D3DLOCK_NOOVERWRITE 鎖標志一起使用. 因此, D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE 只對使用 D3DUSAGE_DYNAMIC創建的頂點緩沖有用.更多參見Managing Resources (Direct3D 9).

更多關于動態頂點緩沖的信息,參見Performance Optimizations (Direct3D 9).

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

紋理也可以使用D3DUSAGE_DYNAMIC.當然, 托管的紋理不能使用 D3DUSAGE_DYNAMIC. 關于動態紋理的信息,參見 Using Dynamic Textures.

D3DUSAGE_WRITEONLY
用于頂點緩沖和索引緩沖
通知系統程序只想頂點和索引緩沖中寫入數據。使用這個標記可以讓驅動程序選擇讓寫入和渲染操作效率最佳的內存分配方式。啟用此特性后嘗試從內存緩沖中讀取數據的操作會失敗。只對使用D3DPOOL_DEFAULT分配在顯存中的數據有效。

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

D3DUSAGE_NONSECURE 允許創建的表面被另一個程序用一個無安全性的共享句柄打開,只在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 麒麟子 閱讀(2002) 評論(4)  編輯 收藏 引用 所屬分類: DirectX

評論

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

@戴爾筆記本
3Q  回復  更多評論   

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

按時間大會撒嬌  回復  更多評論   

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

資源的使用的方式

D3DUSAGE_RENDERTARGET 此紋理或表面作為一個渲染目標被創建,只能分配在D3DPOOL_DEFAULT的顯卡內存中

D3DUSAGE_AUTOGENMIPMAP 資源會自動生成多精度(多層次細節)紋理(mipmap)(Direct3D 9). 不支持volume textures 和深度表面/深度紋理(凹凸貼圖). 這個usage 不支持系統內存中的資源(用D3DPOOL_SYSTEMMEM參數創建的資源).

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

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

D3DUSAGE_DONOTCLIP 頂點緩沖區內容不需要裁減. 當被渲染的緩沖區設置此位時,D3DRS_CLIPPING 渲染器狀態必須設置為false.

D3DUSAGE_DYNAMIC 設置此位表示頂點緩沖需要動態的內存使用。這對驅動程序很有用因為它使得驅動程序可以決定把緩沖區放在哪里。一般的,靜態頂端緩沖放置在顯存兒動態緩沖防止在AGP內存中。注意如果你沒有指定該標志位,那么頂點緩沖默認就是靜態的。

D3DUSAGE_DYNAMIC會被強制設置,當D3DLOCK_DISCARD 和 D3DLOCK_NOOVERWRITE 鎖標志一起使用. 因此, D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE 只對使用 D3DUSAGE_DYNAMIC創建的頂點緩沖有用.更多參見Managing Resources (Direct3D 9).

更多關于動態頂點緩沖的信息,參見Performance Optimizations (Direct3D 9).

D3DUSAGE_DYNAMIC 和 D3DPOOL_MANAGED不兼容. See D3DPOOL.

紋理也可以使用D3DUSAGE_DYNAMIC.當然, 托管的紋理不能使用 D3DUSAGE_DYNAMIC. 關于動態紋理的信息,參見 Using Dynamic Textures.

D3DUSAGE_WRITEONLY
用于頂點緩沖和索引緩沖
通知系統程序只想頂點和索引緩沖中寫入數據。使用這個標記可以讓驅動程序選擇讓寫入和渲染操作效率最佳的內存分配方式。啟用此特性后嘗試從內存緩沖中讀取數據的操作會失敗。只對使用D3DPOOL_DEFAULT分配在顯存中的數據有效。

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

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

D3DUSAGE_TEXTAPI D3D9EX專用 略

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

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

俺翻譯的d3dUsage 和這個關聯滿多的  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲免费视频一区二区| 先锋a资源在线看亚洲| 欧美成人精品高清在线播放| 欧美一级电影久久| 国产亚洲a∨片在线观看| 欧美一区二区视频97| 先锋影音网一区二区| 国内精品视频久久| 欧美a级在线| 欧美精品一区二区三区视频| 99天天综合性| 亚洲一区二区免费在线| 国产偷国产偷精品高清尤物| 久久艳片www.17c.com| 麻豆精品视频在线观看视频| 一本色道久久加勒比88综合| 亚洲天堂成人在线视频| 国产丝袜美腿一区二区三区| 亚洲国产精品va| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩一级裸体免费视频| 亚洲综合精品| 亚洲国产一区在线| 亚洲视频免费| 亚洲激情影院| 亚洲欧美综合v| 亚洲人体影院| 欧美亚洲在线播放| 一本色道久久综合亚洲精品不| 午夜电影亚洲| a91a精品视频在线观看| 欧美资源在线| 亚洲一级黄色av| 老司机精品视频一区二区三区| 亚洲丝袜av一区| 久久综合中文字幕| 欧美在线日韩| 欧美日韩久久| 欧美国产日韩精品| 国产亚洲在线| 亚洲一区二区毛片| 99国产精品视频免费观看| 久久经典综合| 欧美一区二区三区免费看| 欧美日韩国产三区| 蜜臀av国产精品久久久久| 国产精品网曝门| 这里是久久伊人| 一本久道久久久| 欧美大片免费| 亚洲高清不卡av| 一区视频在线看| 欧美一区二区三区免费观看| 亚洲欧美久久久| 欧美视频在线播放| 日韩午夜剧场| 亚洲视频精选| 欧美激情在线有限公司| 亚洲国产成人高清精品| 亚洲成人直播| 久久全球大尺度高清视频| 久久久www成人免费无遮挡大片| 国产精品高潮呻吟久久av黑人| 亚洲剧情一区二区| 9色国产精品| 欧美日韩综合网| 亚洲图片在线| 欧美在线视频在线播放完整版免费观看 | 久久精品成人一区二区三区蜜臀 | 欧美精品久久久久a| 欧美成人免费播放| 亚洲高清视频在线| 免费在线成人av| 亚洲国产视频一区| 一本一本a久久| 欧美视频在线视频| 亚洲在线观看免费| 久久精品日韩一区二区三区| 国产原创一区二区| 久久久久久91香蕉国产| 欧美激情久久久久| 一本色道久久综合狠狠躁篇怎么玩 | 夜夜嗨网站十八久久| 欧美精品 国产精品| 日韩午夜剧场| 欧美伊人久久久久久午夜久久久久| 国产区二精品视| 久色成人在线| 一本到高清视频免费精品| 先锋影音久久| 亚洲福利视频二区| 欧美日韩亚洲高清| 欧美伊人精品成人久久综合97| 麻豆免费精品视频| 夜夜精品视频一区二区| 国产日韩欧美日韩大片| 久久综合伊人77777| 一区二区精品国产| 久久永久免费| 亚洲一品av免费观看| 精品动漫一区二区| 欧美日韩dvd在线观看| 亚洲欧美日韩成人高清在线一区| 久久一区二区三区av| 洋洋av久久久久久久一区| 国产一区二区三区免费观看| 欧美福利在线| 久久精品二区亚洲w码| 亚洲精品影院| 欧美成人激情在线| 午夜精品短视频| 亚洲日韩欧美视频一区| 国产女主播视频一区二区| 欧美福利电影在线观看| 欧美中文字幕| 一区二区三区四区五区视频| 欧美~级网站不卡| 欧美一区亚洲二区| 亚洲桃花岛网站| 亚洲人成在线观看| 国内精品国语自产拍在线观看| 欧美日韩亚洲系列| 久热re这里精品视频在线6| 午夜精品久久久久久| 一区二区三区视频在线| 亚洲精品视频在线| 亚洲国产成人精品久久| 美女国产精品| 久久se精品一区二区| 亚洲男人的天堂在线| 一区二区三区高清在线观看| 亚洲国产午夜| 在线精品亚洲| 精品999网站| 一区精品在线| 精品成人在线| 国内视频一区| 狠狠色2019综合网| 国产日韩三区| 国内精品久久久久影院优| 国产精品综合不卡av| 国产精品私拍pans大尺度在线 | 欧美一区二粉嫩精品国产一线天| av成人黄色| 日韩视频中文字幕| 亚洲伦理精品| 在线亚洲观看| 亚洲免费网址| 欧美一区亚洲一区| 久久精品99无色码中文字幕| 欧美一区不卡| 麻豆成人在线播放| 欧美激情视频免费观看| 欧美国产日韩二区| 欧美精品videossex性护士| 欧美激情在线有限公司| 欧美日韩三区| 国产精品一卡| 一区二区三区在线不卡| 1000部精品久久久久久久久| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品123| 99精品热视频只有精品10| 亚洲一级电影| 麻豆精品精华液| 91久久线看在观草草青青| 一区二区三区视频观看| 久久高清一区| 欧美国产在线电影| 国产精品每日更新| 精品福利电影| 亚洲视频欧美视频| 欧美一区午夜精品| 亚洲高清av| 亚洲欧美日韩精品久久亚洲区| 欧美在线一级va免费观看| 欧美高清视频| 国产美女扒开尿口久久久| 亚洲国产成人在线| 亚洲中午字幕| 欧美 日韩 国产 一区| 亚洲天堂网在线观看| 久久另类ts人妖一区二区| 欧美无乱码久久久免费午夜一区| 国产日韩欧美视频在线| 亚洲精品久久久久久久久久久| 午夜精品视频一区| 欧美国内亚洲| 欧美一区二区三区四区夜夜大片 | 欧美日在线观看| 精品成人国产| 午夜精品免费| 亚洲欧洲在线播放| 久久久久国产成人精品亚洲午夜| 欧美日韩午夜在线| 亚洲娇小video精品| 久久九九免费| 亚洲在线播放电影| 欧美日韩在线视频一区二区| 亚洲福利电影|