2012-02-19 4 views
2

iOSでは、「スペース」に「タイムマシン」と同様の一連のアイテムを用意したいと思います。 「スペース」は、ページの横にあるスクロールバーのような機能によってナビゲートされます。人が上にスクロールすると、本質的にスペースが拡大され、離れたオブジェクトは基準点に近づきます。 1つがズームすると、それらのオブジェクトは背面に消えていくでしょう。種類はthisです。前後のナビゲーションでモック3D "スペース"を作成する

私はさまざまなソリューションに対応しています。私はopenGLの中には比較的簡単な解決策があると思いますが、どこから始めたらいいのか分かりません。

答えて

1

ニック・ロックウッドのiCarouselをgithubでチェックしてください。それは非常に良いコンポーネントです。彼が提供するサンプルコードは、あなたが記述したものと非常によく似たカスタムカルーセルスタイルを使用します。あなたはちょうどいくつかの微調整でそこに着くべきです。

1

あなたが言ったように、OpenGLの(ES)であなたが求めるものを達成することは比較的容易である、しかしOpenGLと自信を持っていない誰かにそれを説明することも同様に容易ではないかもしれません:)すべての

まず、 The Red Book、OpenGLのリファレンスガイド、またはOpenGL Wikiをご覧ください。
まず、GLUTを使用していくつかの練習をすることができます。 OpenGLで自信を持って助けてくれるでしょう。OpenGLコンテキストを設定するという退屈な面を省き、直接描画部分に行くことを可能にするハイレベルなAPIを提供します。

OpenGL ESはOpenGLのサブセットであり、本質的に同じ構造を持っています。 OpenGL ESの使い方を理解したら、OpenGL ESを使うのはそれほど難しくありません。もちろんApple documentationは非常に重要なリソースです。

OpenGLについて多くのことを知っているので、プログラムの構造を簡単に理解できるはずです。
例えば、あなたの視点を固定して、世界(またはその逆)を翻訳することができます。重要な唯一のことが最終結果であるため、(もちろん)普遍的な解決策はありません。


別の解決策(あなたのニーズにもよりますが)は、オブジェクト自体を通る動きをシミュレートするために画像を拡大縮小するだけです。

たとえば、画像をすべて保存し、スライダを使用して画像のサイズを設定(増減)することができます。画像が大きくなりすぎて表示されると、徐々にアルファが減少し、後ろの画像がゆっくりと表示されることがあります。 UIImageView referenceをご覧ください。必要なすべてのAPIが含まれています。

これは3次元性の喪失につながりますが、おそらくOpenGLを学ぶより簡単で速い解決策です。

関連する問題