请教关于显存的几个问题。
(以下专指windows平台下)
我对显存的概念不是很清楚,请问:
1:是不是任何电脑,包括集成显卡,是不是都有显存?就像所有电脑都有内存一样?有什么电脑是没有一点显存的么?
2:如果有显存的话,一般最低有多少?我所见过的最低的是64M的。
3:我从不敢使用D3DPOOL_DEFAULT来创建纹理,就是担心万一目标机器没有显存或者显存不够怎么办?那么如何解决显存不足的问题?D3D会帮你转化成内存么?
PS:
查了下百度,
觉得应该是这样:
1:肯定有显存
2:最少也有几百K的.不过这么低的显存完全可以不予支持
3:我想了一下,可以和内存一样,在D3D初始化的时候,就检测内存和显存,比如内存必须不能低于256M,显存不能低于64M.
各位觉得呢?
[解决办法]
1:是不是任何电脑,包括集成显卡,是不是都有显存?就像所有电脑都有内存一样?有什么电脑是没有一点显存的么?
Re:独立显卡有独立显存,集成显卡使用的是内存分配出来的,不是独立显存
2:如果有显存的话,一般最低有多少?我所见过的最低的是64M的。
Re:看显卡了,老的显卡我用过16M显存的,从Dxdiag可以看
3:我从不敢使用D3DPOOL_DEFAULT来创建纹理,就是担心万一目标机器没有显存或者显存不够怎么办?那么如何解决显存不足的问题?D3D会帮你转化成内存么?
Re:记不清楚default是分配到哪里了,但是如果你分配的时候强制给显存,那么显存不足的时候会报错的。