問題タブ [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.
android - ライブ壁紙設定が適用されない
ライブ壁紙に設定を追加しましたが、変更しても適用されません。変更しても設定が適用されない理由を教えていただければ幸いです。これが私のコードです:
settings.xml
Settings.java
壁紙.java
renderer.java
私はコードが長いことを知っていますが、誰かが私に与えることができるどんな助けでも大いに感謝します。ありがとうございました。
android - Androidレンダリングでモデルビュー行列と射影行列の値を渡す
Android用のMin3dまたはRajawaliレンダリングフレームワークを使用してアニメーションモデルをレンダリングしようとしていますが、QCARからモデルビューマトリックスと投影マトリックスを取得した後でも、これらをこれらのフレームワークに渡して現実世界の座標でレンダリングする方法がわかりません。モデル ビュー マトリックスと射影マトリックスの値を渡すにはどうすればよいか、誰にも手掛かりがありますか? いろいろ試してみましたが、解決策が思い浮かびませんでした。誰か助けてください。どんな助けでも歓迎されます、、、前もって感謝します。
android - OpenGL シェーダー: 各頂点を個別に移動するにはどうすればよいですか?
Android 用の Rajawali ライブラリを使用して、シーンにいくつかの基本的な 3D オブジェクトを描画しようとしています。サンプルの 2000 プレーンがあり、大量の頂点を 1 つのシェーダーで非常に「安く」レンダリングする方法を示しています。頂点の配列をシェーダーに渡して描画できます。
このサンプルをアップグレードして、いくつかの頂点を個別に移動したいと考えています。
glBufferSubData を試しましたが、シーンで何も変更できません。私が見つけた1つの方法は、データを変更してバッファを再作成することですが、必要なデータのみを変更する簡単な方法があることを願っています.
たとえば、既に作成されバインドされているバッファーからいくつかの位置を変更したいだけです。
位置の初期化
バッファを作成
セットポジション
たとえば、最初の平面の最初の頂点の位置を変更するにはどうすればよいですか? (planePositions[0] = a;planePositions[1] = b; planePositions[1] = c...そして今、この変更された配列をopenglに渡す必要がありますが、方法がわかりません)。
android - OpenGL ES がシェーダーを動的にリロードする
Android(3D OpenGLライブラリ)でRajawaliを使用しています。
マテリアルをリロードしようとしています (さまざまなシェーダーを動的に使用し始めます) - 新しいマテリアルを (実行時に) オブジェクトに設定すると、オブジェクトは消えます (電源ボタンで画面をオン/オフした後、このオブジェクトは新しいマテリアルで再び表示されます)。
新しいマテリアルを設定した後、オブジェクトの属性をリロードしようとしています (関数のリロード) が、役に立ちません (reload()
他のオブジェクトを呼び出すと、それらも消えます =) )。
マテリアルの機能reload()
(shaders
クラス) は次のとおりです。
それらが消えた理由と、新しいシェーダーで再起動した後に再び表示された理由がわかりません。
android - min3d/Rajawali フレームワーク (android) を使用したタッチ時の 3d オブジェクトの周りの回転
Min3d/Rajawali フレームワークを使用して、3D オブジェクトの周りでカメラを回転させるアルゴリズムに取り組んでいます。
私の実装では、軸 X を中心とした回転が正しく機能していません。setLookAt()
メソッドが正しく機能していないと思います。
問題:
球体を垂直に回転させると、全体が見えなくなります。たとえば、惑星地球を回しても、アルゴリズムがカメラをリセットするため、南極を完全に見ることはできません。
メソッド「setLookAt」を使用せずに、オブジェクトの周りのカメラの回転を実現することは可能ですか?
さまざまな解決策を試しましたが、正しく機能させることができませんでした。
以下は私のコードです:
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/
私のレンダラー:
よろしくアレックス
android - AndroidとPlanetのレンダリング
私はアンドロイドで3D開発を行う方法を学んでいます。私はいくつかの雲のある単純な回転する惑星から始めました。私は過去2日間、地球に大気の輝きを加えることを試みてきました。オンラインでシェーダーを操作してみましたが、遠くまで行くことができませんでした。
私の質問は、これを達成するための最良の方法は何ですか?正しい方向に微調整するだけで十分かもしれません。
これまでに持っている惑星のスクリーンショットと、私が狙っている最終目標を添付しました。
助けてくれてありがとう。
現在の進行:
最終目標: http: //25.media.tumblr.com/tumblr_m06q7l7BpO1qk01v6o1_500.png
android - Rajawali フレームワークをプロジェクトに追加する際のエラー
OpenGL フレームワークの Rajawali をテストする予定でした。セットアップ方法に関するチュートリアルに従うときは、次のことを行います。
- Android プロジェクトを作成します。
- 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 をオーバーライドまたは実装する必要があります」.
- Rajawali プロジェクトを作成したプロジェクトにリンクしようとすると、エラーが発生します。
コンテナ「Android Dependencies」は、存在しないライブラリ「D:\Prosjekter\Rajawij\Rajawali-master\bin\rajawali-master.jar」を参照しています。
と
「ビルド パス エラーが解決されるまで、プロジェクトをビルドできません」。<--- 他のエラーが修正されたらすぐに消えるはずです。
誰でも Rajawali の経験があるか、問題を解決する方法についてアイデアを持っていますか?
助けてくれてありがとう!
android - 「onDrawFrame」の変換が多すぎるとラグが発生しますか?
私はRajawaliフレームワークを使用して、OpenGLESベースのライブ壁紙を作成しています。アニメーション効果の多くを実現するために、onDrawFrameメソッドから呼び出されるいくつかの関数を作成しました。これらの関数は、単純なx、y、z回転から、風やその他のランダム化された動きをシミュレートする条件付きステートメントを使用したより複雑な方程式までさまざまです。現在はうまく機能しており、特にスリープ時やデバイスのスリープ解除時に応答性が高くなっています。
私のライブ壁紙がより複雑になるにつれて、私の大まかな解決策が最終的にパフォーマンスの問題を引き起こし始めるのではないかと心配しています。そうですか?
バックグラウンドスレッドを作成するなど、これらのタイプの周期的または反復的な変更を行うためのより良い方法はありますか?
android - アニメートされたテクスチャ座標が機能しない
CPU から GPU に大量のアニメーションをオフロードできるように、GLSL ES の学習に苦労しています。私の問題は、スプライト シートを使用する単純なアニメーション シェーダーの作成に関するものです。シェーダーはライトをまったく使用しません。非常に基本的なことを維持するために、完全なテクスチャ値を表示するだけです。私が選んだ OpenGL ES フレームワークは Rajawali なので、値とパラメーターの一部はこれらのクラスから取り込まれています。
このシェーダーをisAnimated = false
テクスチャで使用すると、期待どおりに適用されます。ただし、isAnimated = true
テクスチャが適用されていないかのようにモデルがすべて黒の場合。
ifdef ANIMATED
頂点シェーダーとフラグメント シェーダーが として評価されていることを確認できたtrue
ので、テクスチャ座標の変更が問題を引き起こしているようです。
どんな助けでも大歓迎です!
これが私の完全で機能しないシェーダークラスです:
}