OpenGL is the only cross-platform solution (at least, a proven, used worldwide), if you want portable, that's what you're looking for.
Every graphic card from these days seems to bring OpenGL drivers natively, and many AAA games have OpenGL rendering, and it's as good as directX.
If im not mistaken, Playstation 3 renders with openGL.
The only if is you must be careful with what features you use, p.e. a graphic card with opengl 1.1 won't be able to draw vbo's. But it can still draw vertex arrays.
Enjoy : )