ericbabe
Posts: 10299
Joined: 3/23/2005 Status: offline
|
The game engine really wants your video card to support something called Pixel Shader model 3.0 (or PS3.0, for short.) This was introduced with DirectX 9.0c. Shader Model 2.0 (or PS2.0, for short) was the standard with DirectX 9.0. They are basically different types of computer hardware -- though I guess some of the capabilities can be emulated and so don't (necessarily) have to exist at the hardware level. The two models vary in a number of important ways and capabilities: PS2.0 has 32 constant registers, PS3.0 has 224; PS2.0 has about 100 instruction slots; PS3.0 has 512 or more; PS2.0 does not support certain types of looping and branching that 3.0 supports. We provide a PS2.0 version of the shader code for the game in order to run on the older shader model; it looks OK, but isn't quite as fancy as the shader 3.0 code. One caveat is that while the shader 2.0 code should work fine on all cards that properly support PS2.0, because DirectX 9.0 and 9.0c have other differences beside the shader models, it's possible that some cards that support PS2.0 with DirectX 9.0 and otherwise meet the specs will still not work with the game, though to date we haven't encountered anyone who seems to have this problem.
< Message edited by ericbabe -- 1/22/2013 10:26:09 PM >
_____________________________
|