タグ付けされた質問 「clipping」

2
World Healing Waveエフェクトを作成するにはどうすればよいですか?
ゲームキャラクターの周囲に幸せな背景が表示されるように、暗くて憂鬱な背景を幸せな草で覆われた背景にリアルタイムで変更したい。 幸福の力場。 カスタムビューでキャンバスにレンダリングするときに、これを可能な限りパフォーマンスの高い方法で実行するにはどうすればよいですか? 更新: これは私の頭の中でどのように機能するかです: private int hModeX, hModeY; private float hModeRadius = 0.1f; private float hModeStart = 0; happyModeBg = Bitmap.createScaledBitmap(happyModeBg, getWidth(),getHeight(), true); hModeX = getWidth()/2; hModeY = getHeight()/2; private void initHappyMode(Canvas canvas){ hModeRadius = 75 * thread.getDelta(); if(hModeRadius > 500) { hModeStart = timestep; //What is timestep? } …

5
スプライトのサイズが不均一なスプライトシートを処理するにはどうすればよいですか?
不均一なスプライト寸法を持つスプライトシートの場合、どのように境界矩形を取得できますか個々のスプライトの(つまり、次の画像の青いボックス/いくつかの例を描いただけですか)。 私が決定したいのは: offset_x, offset_y, width, height これまでのところ、すべてのスプライトのサイズが同じであるスプライトシートのみを使用しました。その場合、特定のスプライトを取得するには、xオフセットとyオフセットを指定するだけです。ただし、不均一な寸法のスプライトシートでは、これは機能しません。 編集:コメントと回答を読んだ後、質問をより包括的にするために言い換えました。ゲームでスプライトシートを使用する実際のプロセス。以前は、この質問には、人々が不均一な寸法のスプライトシートを作成する理由と、その対処方法が含まれていました。

4
OpenGLのクリップスペースに4つの次元があるのはなぜですか?
これは一般的なリファレンスとして使用しますが、ブラウザのオンラインドキュメントや書籍が多ければ多いほど、これについてはあまり理解できません。 const float vertexPositions[] = { 0.75f, 0.75f, 0.0f, 1.0f, 0.75f, -0.75f, 0.0f, 1.0f, -0.75f, -0.75f, 0.0f, 1.0f, }; このオンラインブックには、三角形の作成に関するOpenGLの最初の古典的なこんにちは世界を描く方法の例があります。 三角形の頂点構造は、上記のコードで述べられているように宣言されます。 この本は、これに関する他のすべての情報源と同様に、クリップスペースは、ラスタライズされて画面にレンダリングされるものを基本的に決定するために使用される4D構造であるという点を強調します。 ここに私の質問があります: 私は4Dで何かを想像することはできません、私は人間がそれを行うことができるとは思わない、このクリップスペースの4Dは何ですか? 私が読んだ中で最も人間が読めるドキュメントはカメラについて語っていますが、これはクリッピングの概念を単に抽象化したものです。おなじみの3D構造?カメラのコンセプトに関する唯一の問題は、他の方法で見込み客を定義する必要があることです。したがって、基本的に、どのようなカメラを持ちたいかについて別のステートメントを追加する必要があります。 これをどのように読むの0.75f, 0.75f, 0.0f, 1.0fですか?私が得るすべては、それらがすべてfloat値であり、最初の3つの値の意味を得るということですが、最後の値はどういう意味ですか?

2
4D同種空間でクリッピングするときにGPUが実際に行うことの詳細は?
小さなソフトウェアレンダラーを実装して、プログラム可能なレンダリングパイプラインを学習しています。私はそれを「ハードウェア」スタイルで実装しようとしています。しかし、私はGPUパイプラインに慣れておらず、均一クリッピングの問題がいくつかありました。 同種のクリッピングスペースには、各頂点でさまざまなw変数が含まれます。各頂点オブジェクトの同種座標(射影行列とwによる同種除算の間)は、独自のクリッピング空間にありますか?もしそうなら、どのようにラインと三角形をFrustumよりも近く、またはカメラの後ろに伸ばすかをクリップする方法(つまり、w <= frustum_znear)? 更新:このスレッドは、同種空間でのクリッピングは4D同種空間での交差問題に直接つながると述べています。つまり、交点はp_vec4 = t * point1_vec4 + (1 - t) * point2_vec4です。言う私はP0(-70, -70, 118, 120)とP1(-32, -99, -13, -11)して4D均質な空間で、交点plane w = -z(NDCにおけるZ = -1である)である(-35, -96, -1, 0.9) t = 0.99NDC空間においてcorrresponding頂点オブジェクトを取得する方法、? そして、正しい交点を取得したら、頂点シェーダーによって生成された頂点オブジェクト間の補間を行って、新しい頂点オブジェクトを取得する必要がありますか?

1
パズルゲーム:フィギュア上の非凸ポリゴンのクリッピング
SVGファイルにオリジナルの図があります。部分的にランダムに分割する必要があります。その例を以下に示します。 ボロノイ図(フォーチュンのアルゴリズム)の分割に使用するアイデアがあります。次に、図形の交差線を変更して曲率を与えることはできますか?各形状をパスとして識別するために取得できますか?ゲームを作成するには、cocos2d-xを使用します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.