問題タブ [rajawali]

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 投票する
4 に答える
1655 参照

android - ライブ壁紙設定が適用されない

ライブ壁紙に設定を追加しましたが、変更しても適用されません。変更しても設定が適用されない理由を教えていただければ幸いです。これが私のコードです:

settings.xml

Settings.java

壁紙.java

renderer.java

私はコードが長いことを知っていますが、誰かが私に与えることができるどんな助けでも大いに感謝します。ありがとうございました。

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

android - Androidレンダリングでモデルビュー行列と射影行列の値を渡す

Android用のMin3dまたはRajawaliレンダリングフレームワークを使用してアニメーションモデルをレンダリングしようとしていますが、QCARからモデルビューマトリックスと投影マトリックスを取得した後でも、これらをこれらのフレームワークに渡して現実世界の座標でレンダリングする方法がわかりません。モデル ビュー マトリックスと射影マトリックスの値を渡すにはどうすればよいか、誰にも手掛かりがありますか? いろいろ試してみましたが、解決策が思い浮かびませんでした。誰か助けてください。どんな助けでも歓迎されます、、、前もって感謝します。

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

android - OpenGL シェーダー: 各頂点を個別に移動するにはどうすればよいですか?

Android 用の Rajawali ライブラリを使用して、シーンにいくつかの基本的な 3D オブジェクトを描画しようとしています。サンプルの 2000 プレーンがあり、大量の頂点を 1 つのシェーダーで非常に「安く」レンダリングする方法を示しています。頂点の配列をシェーダーに渡して描画できます。

このサンプルをアップグレードして、いくつかの頂点を個別に移動したいと考えています。

glBufferSubData を試しましたが、シーンで何も変更できません。私が見つけた1つの方法は、データを変更してバッファを再作成することですが、必要なデータのみを変更する簡単な方法があることを願っています.

たとえば、既に作成されバインドされているバッファーからいくつかの位置を変更したいだけです。

位置の初期化

バッファを作成

セットポジション

たとえば、最初の平面の最初の頂点の位置を変更するにはどうすればよいですか? (planePositions[0] = a;planePositions[1] = b; planePositions[1] = c...そして今、この変更された配列をopenglに渡す必要がありますが、方法がわかりません)。

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

android - OpenGL ES がシェーダーを動的にリロードする

Android(3D OpenGLライブラリ)でRajawaliを使用しています。

マテリアルをリロードしようとしています (さまざまなシェーダーを動的に使用し始めます) - 新しいマテリアルを (実行時に) オブジェクトに設定すると、オブジェクトは消えます (電源ボタンで画面をオン/オフした後、このオブジェクトは新しいマテリアルで再び表示されます)。

新しいマテリアルを設定した後、オブジェクトの属性をリロードしようとしています (関数のリロード) が、役に立ちません (reload()他のオブジェクトを呼び出すと、それらも消えます =) )。

マテリアルの機能reload()(shadersクラス) は次のとおりです。

それらが消えた理由と、新しいシェーダーで再起動した後に再び表示された理由がわかりません。

0 投票する
3 に答える
4305 参照

android - min3d/Rajawali フレームワーク (android) を使用したタッチ時の 3d オブジェクトの周りの回転

Min3d/Rajawali フレームワークを使用して、3D オブジェクトの周りでカメラを回転させるアルゴリズムに取り組んでいます。

私の実装では、軸 X を中心とした回転が正しく機能していません。setLookAt()メソッドが正しく機能していないと思います。

問題:

球体を垂直に回転させると、全体が見えなくなります。たとえば、惑星地球を回しても、アルゴリズムがカメラをリセットするため、南極を完全に見ることはできません。

メソッド「setLookAt」を使用せずに、オブジェクトの周りのカメラの回転を実現することは可能ですか?

さまざまな解決策を試しましたが、正しく機能させることができませんでした。

以下は私のコードです:

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

android - Rajawali-モデルobjエラーからテクスチャをロード

3Dオブジェクトをロードするアプリケーションを作成しようとしています。

このオブジェクト(http://rgcouto.net/alexandre/COKE/fineObj/)をロードすると、すべて正常に動作します。スクリーンショット:http://rgcouto.net/alexandre/COKE/Screenshot_2013-01-10-15-04-42.png

しかし、blenderからエクスポートされたオブジェクト(http://rgcouto.net/alexandre/COKE/myObj/)をロードしようとすると、テクスチャが表示されず、オブジェクトが暗くなります。スクリーンショット:http: //rgcouto.net /alexandre/COKE/Screenshot_2013-01-10-15-02-27.png

私は何を間違えましたか?オブジェクトをテクスチャで表示するには、何をする必要がありますか?

私のブレンドファイル:http://rgcouto.net/alexandre/COKE/blend/

私のレンダラー:

よろしくアレックス

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

android - AndroidとPlanetのレンダリング

私はアンドロイドで3D開発を行う方法を学んでいます。私はいくつかの雲のある単純な回転する惑星から始めました。私は過去2日間、地球に大気の輝きを加えることを試みてきました。オンラインでシェーダーを操作してみましたが、遠くまで行くことができませんでした。

私の質問は、これを達成するための最良の方法は何ですか?正しい方向に微調整するだけで十分かもしれません。

これまでに持っている惑星のスクリーンショットと、私が狙っている最終目標を添付しました。

助けてくれてありがとう。

現在の進行:

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

最終目標: http: //25.media.tumblr.com/tumblr_m06q7l7BpO1qk01v6o1_500.png

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

android - Rajawali フレームワークをプロジェクトに追加する際のエラー

OpenGL フレームワークの Rajawali をテストする予定でした。セットアップ方法に関するチュートリアルに従うときは、次のことを行います。

  1. Android プロジェクトを作成します。
  2. Rajawali ソース コードをインポートします。それが完了するとすぐに、次のエラーが表示されます。

「メソッド setOffsetNotificationsEnabled(boolean) は、型 WallpaperService.Engine Wallpaper.java /Rajawali-master/src/rajawali/wallpaper 行 312 に対して定義されていません」。

「タイプ Wallpaper.WallpaperEngine のメソッド setOffsetNotificationsEnabled(boolean) は、スーパータイプ メソッド Wallpaper.java /Rajawali-master/src/rajawali/wallpaper 行 310 をオーバーライドまたは実装する必要があります」.

  1. Rajawali プロジェクトを作成したプロジェクトにリンクしようとすると、エラーが発生します。

コンテナ「Android Dependencies」は、存在しないライブラリ「D:\Prosjekter\Rajawij\Rajawali-master\bin\rajawali-master.jar」を参照しています。

「ビルド パス エラーが解決されるまで、プロジェクトをビルドできません」。<--- 他のエラーが修正されたらすぐに消えるはずです。

誰でも Rajawali の経験があるか、問題を解決する方法についてアイデアを持っていますか?

助けてくれてありがとう!

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

android - 「onDrawFrame」の変換が多すぎるとラグが発生しますか?

私はRajawaliフレームワークを使用して、OpenGLESベースのライブ壁紙を作成しています。アニメーション効果の多くを実現するために、onDrawFrameメソッドから呼び出されるいくつかの関数を作成しました。これらの関数は、単純なx、y、z回転から、風やその他のランダム化された動きをシミュレートする条件付きステートメントを使用したより複雑な方程式までさまざまです。現在はうまく機能しており、特にスリープ時やデバイスのスリープ解除時に応答性が高くなっています。

私のライブ壁紙がより複雑になるにつれて、私の大まかな解決策が最終的にパフォーマンスの問題を引き起こし始めるのではないかと心配しています。そうですか?

バックグラウンドスレッドを作成するなど、これらのタイプの周期的または反復的な変更を行うためのより良い方法はありますか?

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

android - アニメートされたテクスチャ座標が機能しない

CPU から GPU に大量のアニメーションをオフロードできるように、GLSL ES の学習に苦労しています。私の問題は、スプライト シートを使用する単純なアニメーション シェーダーの作成に関するものです。シェーダーはライトをまったく使用しません。非常に基本的なことを維持するために、完全なテクスチャ値を表示するだけです。私が選んだ OpenGL ES フレームワークは Rajawali なので、値とパラメーターの一部はこれらのクラスから取り込まれています。

このシェーダーをisAnimated = falseテクスチャで使用すると、期待どおりに適用されます。ただし、isAnimated = trueテクスチャが適用されていないかのようにモデルがすべて黒の場合。

ifdef ANIMATED頂点シェーダーとフラグメント シェーダーが として評価されていることを確認できたtrueので、テクスチャ座標の変更が問題を引き起こしているようです。

どんな助けでも大歓迎です!

これが私の完全で機能しないシェーダークラスです:

}