問題タブ [rendering-engine]

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

browser - インターネットブラウザはレンダリングに何を使用しますか?

非常に簡単ですが、私はいつも疑問に思っていました。インターネットブラウザはOS API関数をレンダリングしてボタンを作成したり、メイジをレンダリングしたりするのですか、それともすべてを独自にレンダリングするのですか?

最初はシステムAPIを使用していると思いますが、画面が灰色にフェードして中央に小さなウィンドウしか表示されない場合など、いくつかの効果があります。この効果は、オンラインの多くの写真アルバムで使用されています。たとえば、Win32呼び出しのみ。

編集:より正確には、画面上の最終的な描画は常にシステムAPIを使用することを知っていますが、事前にレンダリングされた画像を必要に応じて送信できます。ありがとう。

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

android - 優れた Android レンダリング エンジンを知っていますか?

レンダリングエンジンとは?Android用はありますか?

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

c++ - Android 用の C++ レンダリングまたはゲーム エンジン。

私は Android アプリケーションを開発しています。レンダリング エンジンを使用して、Blend で作成したオブジェクトを表示する必要があります。

モデルを表示するための C++ ゲーム エンジンまたはレンダリング エンジンがあるかどうか疑問に思っています。

誰かいますか?

ありがとう。

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

android - 私は何をしなければならないかについて混乱しています(アンドロイドレンダリングエンジン)

OpenGL を使用して Android アプリケーションを開発しています。

私は Android と OpenGL に非常に慣れていないため、英語が非常に苦手です。昨日、何かを正しく説明できなかったため、-4 点を獲得しました。

私の問題を説明しようとします:

立方体や球体など、複数の 3D オブジェクトを画面に表示する必要があります。これから使用するオブジェクトはより複雑になります。

これで、このチュートリアルに従って 1 つの 2D オブジェクトを完全に表示できますが、3D オブジェクトを表示する方法がわかりません。

Blender を使用して 3D オブジェクトをモデル化します。これらのモデルを自分のアプリケーションで使用したいと考えています。

ここで、Wavefront OBJ 形式の Java ローダーを見つけました。これで、モデルをその形式にエクスポートして、Android アプリケーションにインポートできるようになりました。

レンダリング エンジンの使用について誰かが教えてくれました。しかし、レンダリングエンジンが何かわかりません。

ただし、いくつかの制限があります。

また、OpenGL を使用するネイティブ C++ SDK も使用しています。Java レンダリング エンジンを使用する場合は、ネイティブから Java にデータ (可視ターゲット、投影、ポーズ マトリックスなど) を渡す必要があります。このために、JNI (Java Native Interface) を使用します。

デバイスに応じて、特定のパラメーターを使用して OpenGL コンテキストを作成する必要がある場合、このネイティブ C++ SDK で考慮すべきもう 1 つの点があります。外部ソースが GL コンテキストを設定できるようにするか、自分でエンジンに適切な設定を渡すことをレンダリング エンジンで許可する必要があります。

つまり負けです。

詳細が必要な場合は、教えてください。

私の質問は、ブレンダーを使用していくつかのオブジェクトをモデル化する場合、これらのオブジェクトを Android で表示するにはどうすればよいですか? レンダリングエンジンが必要ですか? Java または C++ レンダリング エンジン?

本、チュートリアル、または例を知っている場合は、教えてください。

ありがとう。

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

opengl - GLSL での頂点シェーダー アトリビュート マッピング

GLSL シェーダーを使用して小さなレンダリング エンジンをコーディングしています。

各メッシュ (まあ、サブメッシュ) には、多数の頂点ストリーム (位置、法線、テクスチャ、接線など) が 1 つの大きな VBO と MaterialID に含まれています。

各マテリアルには一連のテクスチャとプロパティがあります (例: スペキュラー カラー、ディフューズ カラー、カラー テクスチャ、法線マップなど)。

次に、ユニフォームと属性を備えた GLSL シェーダーがあります。まあ言ってみれば:

私は、GLSL シェーダーが属性とユニフォームのストリーム マッピング (セマンティクス) を定義し、頂点ストリームを適切な属性にバインドする方法を設計しようとして、少し行き詰まっています。

メッシュに言う行の何か:「位置ストリームを属性 "Position" に、tex 座標を "TexCoord" に入れます。また、マテリアルの拡散色を "DiffuseColor" に、マテリアルの 2 番目のテクスチャを "NormalMapTexture" に入れます。

現時点では、アトリビュートにハードコーディングされた名前を使用しており (つまり、頂点の位置は常に "Position" など)、各ユニフォームとアトリビュートの名前をチェックして、シェーダーがそれを何に使用しているかを理解しています。

「頂点宣言」を作成する方法を探していると思いますが、ユニフォームとテクスチャも含まれています。

だから、大規模なレンダリングエンジンでこれをどのように行うのか疑問に思っています。

編集:

提案された方法の要約:

1. 属性/Uniform セマンティックは、変数の名前によって与えられます (私が今行っていること) 可能な属性ごとに定義済みの名前を使用します。変数の名前:

2. 各セマンティックの事前定義された場所

GLSL バインダーは常に頂点配列を同じ場所にバインドします。一致する適切な名前を使用するのはシェーダー次第です。(これは方法 1 と非常によく似ていますが、誤解しない限り、シェーダーがそれを消費しなくても、利用可能なすべての頂点データをバインドすることを意味します)

3. マテリアル、エンジン グローバル、レンダラー、メッシュから利用可能な属性のディクショナリ

アクティブなマテリアル、エンジン グローバル、現在のレンダラー、および現在のシーン ノードによってパブリッシュされた使用可能な属性のリストを維持します。

例えば:

次にシェーダーで:

頂点データをシェーダーにバインドするとき、GLSL バインダーは属性をループし、辞書で見つかった (または見つからない?) 属性にバインドします。

ユニフォームと同じように、アクティブなマテリアルとグローバルのみをクエリします。

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

asp.net - ASP.NET WebフォームはどのようにしてコントロールのHTML名を決定しますか?

ASP.NET Webフォームでは、コントロールがページにレンダリングされるときに、衝突が発生しないように、必要に応じて各フィールドのIDがctrl01で変更されます(別名myFieldはctrl01 $ myFieldなどになります)。

アルゴリズム自体がどのように機能するかについての詳細はどこにあるのでしょうか、それともどこにあるのでしょうか。INamingContainerはこれと関係があると思いますが、残念ながら、レンダリングされたフィールド名を実際に決定する部分は見つかりません。

どんな助けでも素晴らしいでしょう!

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

mobile-website - リッチなWebコンテンツをレンダリングするためのモバイルデバイスの検出

  1. これまでで最もWeb対応の携帯電話(モデルおよび/またはユーザーエージェント)と

  2. モバイルでカスタマイズされた豊富なサイトを処理できるかどうかを判断する際には、どのようなルールを評価する必要がありますか?

私はモバイルWebサイトを開発しており、現在、モバイルデバイスに完全に拡張されたjs、jquery mobile、cssビュー、またはプレーンフォールバックビューを表示する必要があるかどうかを判断するために、ユーザーエージェントの検出を行っています。

これが私の2つの質問に対する現在の質問です。これをどのように改善できるかについて、いくつかの入力/提案をお願いします。このフィルタリングは上から下に評価されます。

ユーザーエージェントに次のものが含まれている場合の拡張ビュー:「iPhone」、「iPad」、「Android 3」、「Android 2」、「MSIE 9」、「MSIE 8」、「MSIE 7」、「Windows Phone OS 7」、 「IEMobile/7」、「BlackBerry99」、「BlackBerry 9800」、「BlackBerryTablet」

次に、ユーザーエージェントに「Android1」、「MSIE 6」、「MSIE 5」、「MSIE 4」、「MSIE 3」が含まれている場合はフォールバックビューになります。古いブラックベリーUA、つまり「BlackBerry8」がたくさんあります。および古いOperaMiniバージョン、つまり「OperaMini/3」..

次に、Webブラウザーであることが判明した場合は、拡張ビュー(テスト上の理由からも役立ちます)。これもユーザーエージェントのルールによって決定されます。

次に、ユーザーエージェントがWURFL APIにロードされ(そして検出され)、リリース日が古すぎることが判明した場合のフォールバックビュー。現時点では、これは2007年より前であると考えています。

次に、WURFLdevice_os機能がdevice_os_version機能が「5」または「6」の「WindowsMo​​bileOS」を示している場合のフォールバックビュー。

次に、使用しているものを判別できなかった拡張ビューなので、最高のエクスペリエンスを提供します(これは新しいリリースの携帯電話に対応します)

これを設定する方法では、デバイスを含めるよりもデバイスを除外する理由を見つける方が適切です。最後の条件で拡張ビューが返されるためです。

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

javascript - javascriptでブラウザレンダリングエンジンを検出する方法は?

「ProfessionalJavascriptForWeb Developers 2nd edition」という本を読んだところ、このコードでブラウザのレンダリングエンジンを検出できると記載されています。

しかし、それは機能していないようです、それでこのコードはブラウザレンダリングエンジンを検出するためにどのように機能しますか?ありがとう

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

c++ - OpenGLで頂点を処理するための最良のテクニックは?C ++

Quake用のマップレンダラーを実装しています。現在、頂点の配列を実行して、一度に1つずつ送信しています。頂点配列を使用することで、頂点をバッチで送信することでレンダリングプロセスを大幅に高速化できると言われました。これで、ディスプレイリスト、最後にVBOまたは頂点バッファオブジェクトを確認しました。VBOは、クライアント/サーバー通信に関して大きな利点について言及しています。サーバーではなくクライアントを開発するだけの場合でも、VBOは私が行っていることに適用できますか?

迅速な頂点処理のために現在OpenGLスペクトルで使用されているゲームは何ですか?

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

performance - node.js にはどのレンダリング/テンプレート エンジンを使用すればよいですか?

現在、ノードの Express で jqtpl を使用しています。しかし、私の同僚は、負荷テストで大量のメモリが必要だと言いました。

そう:

  1. Express またはレンダリング エンジンに問題がありますか? メモリ使用量を減らすために必要な構成 (ビュー キャッシュなど) はありますか?

  2. 異なるレンダリングエンジンの特徴は何ですか? 例: jade、jqtpl、ejs...など

ご意見をお聞かせください。