2

PC 用に作成された OpenGL プロジェクト (Wine の下の MacOS および Linux でも動作します) があり、これをタブレットにクロスコンパイルしようとしています。Delphi XE2/XE4 は iOS のサポートを提供しますが、Android はまだありません。iOS の実装履歴から判断すると、1 ~ 2 年かかる可能性があります。ここで、Pascal コードベースの大部分 (80k 行) を維持できるようにする他の可能性を検討し始めます。Oxygene への質問は次のとおりです。

PC/MacOS/iOS/Android で動作するようにクロスコンパイルできる Oxygene で作成された OpenGL アプリケーションの例はありますか?

そうでない場合、どのような代替手段がありますか (Lazarus を除く)?

4

3 に答える 3

4

私の知る限り、何もありません。

低レベルのSugarクロスプラットフォーム RTLでさえ完成していません。これは、OpenGL のように、クロスプラットフォームの方法で (つまり、同一のソース コードを使用して) 上位レベルのライブラリにアクセスする前に実行する必要がある最初の必須ステップです。

したがって、Oxygene を使用すると、優れたクロス コンパイラを使用できますが、各プラットフォームで利用可能な RTL を使用する必要があります。

次の 2 つのオブジェクト パスカル コンパイラと比較できます。

于 2013-05-29T13:14:04.570 に答える
2

シュガー オープン ソース プロジェクトで使用されているようなマッピングされた型を使用して、Oxygene で OpenGL レイヤーを作成または所有できます。

それはかなりクールに聞こえます。コードでは、そのレイヤーのオーバーヘッドなしで、基礎となるプラットフォーム クラス メソッドに直接マップされているコンパイル中に 1 つのクラスを使用するだけです。

私見、Oxygeneが成長しているとき、私たちはそのような「シュガー」レイヤーをたくさん見つけて、一度コンパイルするとどこにでも近づくでしょう:)

編集:
.Net
OpenGL Java チュートリアルで OpenGL を使用する

于 2013-05-29T09:39:36.547 に答える