On graphics for games, I would say DirectX is the only choice. OpenGL just isn't there for consumer graphics cards. I don't think its a mystery that consumer graphics cards render OpenGL worse then Workstation cards. While directX works better on consumer cards.
The issue here is 2 fold. Consumer Graphics cards have to be designed for OpenGL rather then DirectX in the first place. This will most likely result in a higher cost at first. When you are talking about playing any games in 3D, you are talking about using a nVidia or AMD graphics card as well. So the smartphones are not yet a factor until both companies start to make talks with ARM architecture. Even then the transition will take a couple years.
Second DirectX 11 is simply a much more robust API for games. You can do more with the shaders, its backwards compatible, and its not as huge a performance hit.
I think this will definetly be a positive. I view OpenCL as a necessity over its alternatives. Maybe DirectCompute will be better. Cuda really should not be taken seriously outside of single platform usage.
The issue here is 2 fold. Consumer Graphics cards have to be designed for OpenGL rather then DirectX in the first place. This will most likely result in a higher cost at first. When you are talking about playing any games in 3D, you are talking about using a nVidia or AMD graphics card as well. So the smartphones are not yet a factor until both companies start to make talks with ARM architecture. Even then the transition will take a couple years.
Second DirectX 11 is simply a much more robust API for games. You can do more with the shaders, its backwards compatible, and its not as huge a performance hit.
I think this will definetly be a positive. I view OpenCL as a necessity over its alternatives. Maybe DirectCompute will be better. Cuda really should not be taken seriously outside of single platform usage.