問題タブ [perspective]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
505 参照

android - OpenGL とパースペクティブ vs ポリゴン/モデル サイズ

私はしばらく Android で OpenGL をいじっていて、多くのことを理解できたように感じています。私は本「Hello, Android!」から取り組んできました。NeHe 3D ワールド チュートリアルの Android ポート。楽しいのは、両者の実装が少し異なることです。そのため、両方から何かをつなぎ合わせるのはとても楽しいものです。問題は、HA チュートリアルでは、回転する立方体を作成し、非常に大きな int 値を使用することです。立方体は基本的に 65536x65536 です。これらの値を縮小すると、キューブが大幅に縮小されます。ただし、NeHe ポートははるかに小さいフロートを使用します。小さな世界の高さはわずか 6.0 ですが、カメラからの視点では、身長が約 1.0 ~ 2.0 単位に見えます。この 2 つを狂ったように比較対照して、これがどのように行われたかを突き止めようとしましたが、結果は空っぽでした。HAコードが正常に動作しているのに対し、NeHeコードは何も正常に動作していないことがわかります。たとえば、glNormal3f 関数を適用して、より大きな値を 1,0,0 に下げてから、TRIANGLE_STRIP でビルドします。これは、短時間で多くのジオメトリをポンピングするための簡単な方法のようです。OpenGL初心者なので、これが理由なのか、後でテクスチャを描画して適用するのが簡単になるだけなのか、はっきりとは言えません。おそらく無関係ですが、NeHe チュートリアルでは頂点/テクスチャ バッファを GL_FLOAT としてフィードし、HA ではそれらを GL_FIXED としてフィードします。後者を前者に変更すると、多くの醜いプレーニングが発生します。これは、短時間で多くのジオメトリをポンピングするための簡単な方法のようです。OpenGL初心者なので、これが理由なのか、後でテクスチャを描画して適用するのが簡単になるだけなのか、はっきりとは言えません。おそらく無関係ですが、NeHe チュートリアルでは頂点/テクスチャ バッファを GL_FLOAT としてフィードし、HA ではそれらを GL_FIXED としてフィードします。後者を前者に変更すると、多くの醜いプレーニングが発生します。これは、短時間で多くのジオメトリをポンピングするための簡単な方法のようです。OpenGL初心者なので、これが理由なのか、後でテクスチャを描画して適用するのが簡単になるだけなのか、はっきりとは言えません。おそらく無関係ですが、NeHe チュートリアルでは頂点/テクスチャ バッファを GL_FLOAT としてフィードし、HA ではそれらを GL_FIXED としてフィードします。後者を前者に変更すると、多くの醜いプレーニングが発生します。

私はviewportとtranslatefをいじりました(これは私を回転する立方体に入れました)が、それぞれが視点とその周りのポリゴンのサイズをどのように管理するかを理解できないようです. 誰でもこれに光を当てることができますか?ありがとう。

0 投票する
2 に答える
19718 参照

javascript - HTML5で等角投影図を作成できますか

HTML5で等角投影を行うことは可能<canvas>ですか?とsetTransformですか?それとも別の方法で存在しますか?

例:

ファームビルの視点のようなもの。

どうもありがとう。

0 投票する
2 に答える
4000 参照

menu - Eclipse RCP:パースペクティブメニューを構成する方法は?

パースペクティブメニューを完全に制御する必要があります。

コンテキストメニューを無効にするために、すでにプラットフォームにハッキングしました。

ただし、PERSPECTIVEMENUのデフォルトの内容も制御する必要があります。パースペクティブリストシェルへのアクセスを提供する、常に存在する1つのオプションがあります。メニューからそのオプションを削除する必要があります。

パースペクティブメニューが完全にユーザーの制御下にないのは残念です。メニューにパースペクティブを追加するだけで、それ以上は必要ありません。

ありがとう。

ここに画像の説明を入力してください

0 投票する
1 に答える
516 参照

silverlight - WP7: 3D 透視カメラ深度効果

画面の中央に1つの画像があるキャンバスがあるとしましょう。画像を中央から離すと、たとえば右上隅に移動すると、キャンバスが特定の FOV を持つ遠近法 3D カメラであるかのように歪められます。これはなんとかできますか?WP7 の Silverlight でパースペクティブ プロパティをいじっていますが、後で効果が得られません。

0 投票する
2 に答える
304 参照

python - twisted.pb の別の資格情報タイプのサポートはどのように実装する必要がありますか?

私のプロジェクトは、 scryptを使用して資格情報チェッカーを実装しようとしています。独自の資格情報とチェッカー オブジェクトを実装しようとしましたが、pb でそれらを使用するのに多くの問題がありました。

Pb はネットワーク上で MD5 ハッシュを使用するようにハードコーディングされているようですが、これは私たちの実装では絶対に機能しません。scrypt を使用しているため、サーバー側で平文の正しいパスワードを取得する方法がありません。そのため、代わりに平文で検証されるパスワードを送信する方法が必要です。資格情報チェッカーで twisted.cred.credentials.UsernamePassword を使用してみましたが、サーバーに到達していないようです。(代わりに _PortalAuthChallenger を取得します)

http://twistedmatrix.com/trac/ticket/4398のチケットは、pb でカスタム資格情報チェッカーをサポートするために PBServerFactory サブクラスが必要であることを示しているようですが、これまでのところ、何をオーバーライドするかを完全に理解できていません。別の ICredentials 実装を使用するようにします。pb に別の資格情報クラスを使用させる方法の例 (または単なるドキュメント) はありますか?

0 投票する
5 に答える
7130 参照

iphone - CATransform3Dパースペクティブを使用した折り紙トランジション

レイヤー機能のみを使用して、2つのUIViewで一種の折り紙トランジションを実現しようとしています。アイデアは、遠近効果で2つのビューを折りたたむことです。両方のビューにはパースペクティブがあり、遷移は各ビューの回転と、このビューがもう一方のビューにアタッチされているように見えるように一方のビューの平行移動によって定義されます。

問題は、トランジションの途中でビューが互いにオーバーラップすることです。この重複を視覚的に回避するためにzPositionを使用したくありません。これらの2つのビューが、共有側によって結合されているかのように機能するようにしたいのです。トランジションのコードは次のとおりです。

何かアイデア、または他の解決策はありますか?

移行中の重複するビュー

問題を単純化するために、遠近法の変換を取り除きましょう。同じ種類の問題があるより単純なコードを次に示します。

0 投票する
4 に答える
7583 参照

opengl - FOVX の計算 (openGL)

openGL パースペクティブを使用する場合、fovy から fovx を計算する方法がよくわかりません。さまざまな場所でさまざまなことを読んでいますが、見つけた方法を使用しても正しい動作が得られません。カメラの焦点とアスペクト比を考慮して、カメラの焦点を計算する方法を教えてください。他のデータが必要な場合は、必要なものをお知らせください。よろしくお願いします!

0 投票する
1 に答える
484 参照

iphone - openGL ES パースペクティブ ビューを取得するには?

y軸を中心に45度回転した単純な立方体を描画しようとしています。私の描画コードは次のようになります。

私が得たのは次のようなものです: ここにリンクの説明を入力してください

私が欲しいのはこのようなものです: ここにリンクの説明を入力してください

glFrustum 行のコメントを外すと、ES1 バージョンに変化がなく、ES2 バージョンでアプリがクラッシュします。私は OpenGL を初めて使用するので、本当に間違ったことをしている可能性があると思いますが、立方体が正しく見えるように透視図を取得するにはどうすればよいですか?

0 投票する
1 に答える
390 参照

python - 歪んだ視点Broker/ServerFactory に関する質問

ひねって遊んでみました。適切な Factory を使用してサーバーとクライアントを作成しようとしました。これは素晴らしいフレームワークですが、送信できるのは文字列のみです:(最初にリストまたは配列オブジェクトを送信し、後でクライアント内のサーバーからオブジェクトを使用したいと思います。しかし、現在、いくつかの簡単な質問に行き詰まっています:

1) Factory モデルでは、「clientConnectionFailed」や「clientConnectionLost」などのメソッドを使用しましたが、PB を使用して同じメソッドを取得するにはどうすればよいですか? クライアント/サーバーの問題を防ぐのに非常に役立ちました。

2) "dataReceived" や "connectionLost" または "connectionMade" などのメソッドも使用しましたが、PB を使用してこのメ​​ソッドの同じ機能を取得するにはどうすればよいですか?

ご覧のとおり、ファクトリの代わりに PB モデルを使用してコードを書き直すことから始めたいと思います。私は例を見てきましたが、工場のものとは異なり、私はそれらを理解することができません.

助けてくれてありがとう=)

0 投票する
1 に答える
4760 参照

java - Javaでの透視3Dプロジェクション

私はJavaでシンプルな3Dレンダリングエンジンの作成に取り組んでいます。遠近法の投影を行うためのいくつかの異なる方法をいじって見つけましたが、部分的に作業した唯一の方法は、オブジェクトが移動された画面の中心から離れるほど奇妙なストレッチ効果があり、非常に非現実的に見えました。基本的には、3Dポイントを投影し、「カメラ」の3Dポイントと回転(おそらく?)を引数として、画面上の位置を返すメソッド(単純または複雑である必要があります)が必要です。その点を描画する必要があります。この方法がどれほど長く/短く/単純/複雑であるかは関係ありません。現代の3Dファーストパーソンシューティングゲームやその他のゲームで見られるのと同じ種類の視点を生成したいだけです。これには行列乗算を使用する必要があるかもしれません。私はしません

どんな助けでも大歓迎です:)ありがとう、もう一度-ジェームズ

更新:「ストレッチ効果」の意味を示すために、ここに私がまとめたデモのスクリーンショットをいくつか示します。ここでは、座標(-20、-20、-5)を中心とする立方体(40x40x10)が、私がまったく機能している唯一の投影方法で描画されています(以下のコード)。3つの画面には、最初のスクリーンショットの(0、0、50)にあるカメラが表示され、次にX次元に移動して、他の2つの画面の効果が表示されます。

(0,0,50)のカメラ カメラがX座標で少し動いた カメラがさらに移動しました

私が使用しているプロジェクションコード: