マルチプラットフォームなフレームワークだとかだと
レンダラー等の実装を分離してOpenGLやソフトウェアだとか他のを利用できるのが殆ど
シェーダーの違いとか他で未実装な機能があるし完全なコンパチには出来ないけどね