Poll

What would you like to happen? Have Direct3D or not? (Please BadSpot can you make this for V20, V21 or V22?)

I like OpenGL and don't want Direct3D. (The game will most likely be slower)
4 (50%)
Direct3D Only (maybe have both options for the better)
0 (0%)
Direct3D and OpenGL. (Faster and 2 options.)
4 (50%)

Total Members Voted: 8

Voting closed: November 23, 2010, 01:58:51 PM

Author Topic: Direct3D and OpenGL.  (Read 1159 times)

People have a great computer but cannot run OpenGL very well, like my laptop so I am asking if BadSpot could please
read this message and do this. (in V20, V21 or V22)
Please vote for the better.


Badspot

  • Administrator
People have a great computer but cannot run OpenGL very well, like my laptop so I am asking if BadSpot could please
read this message and do this. (in V20, V21 or V22)
Please vote for the better.

The master server shows that you're using a laptop.  When playing an intensive game like Blockland, make sure you are on AC power rather than battery power.  Some laptops will limit the performance of your graphics card and cpu to save battery power.  Also, make sure your laptop is not getting too hot as that will also cause the performance to be dialed back.  It's best if you prop it up a little bit to allow air to flow underneath.  

I should probably make this a FAQ entry.

Both were alright. My power plan is on High Perfromance also. Can you please help me?

Your problem has nothing to do with the graphics. However, it would be nice to be able to choose, because of features in Direct3D, such as 3D-movie style graphics, so you can wear 3D glasses and have things pop out of the screen. I'm sure OpenGL has it's own advantages, but I don't know what they are.

Warning - while you were typing a new reply has been posted. You may wish to review your post.
...

One day I was on Counter Strike: Condition Zero with OpenGL, it had 10 fps.
One day I was on Counter Strike: Condition Zero with Direct3D, it had 100 fps

Did you update your drivers?


OpenGL is designed that it can so that it can do everything within the software if it can't use the hardware. Check the console or console.log for the lines following "OpenGL driver information:". Google results seem to say that if the vendor is microsoft, then it is rendering everything with the CPU because it couldn't load the graphics driver or something.

I wouldn't mind having the ability to choose between OpenGL and Direct3D, OpenGL is really unreliable for me for some reason which I cannot comprehend

OpenGL is cross-platform, Direct3D is not. Brick rendering is almost certainly custom code implemented directly in OpenGL. That means that to give just the windows users a new feature would require rewriting the entire brick rendering system in Direct3D, and all future updates to it would have to be implemented twice. It would be far more productive to implement regular expressions, because even though almost nobody will use them, it wouldn't ever require maintainence, while implementing Direct3D rendering would require constant updating and bugfixes until it works, and even then it would still need to be updated occasionally.
Of course, this is all based on the assumption that the brick rendering implementation is not generic enough that it would run on Direct3D unmodified...