問題タブ [fallback]
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.
.net - .NET / Mono HW Accelerated Graphics with Software Fallback
バックグラウンド
私の知る限り、WPFは、可能であればハードウェアアクセラレーションによる描画を行い、ユーザーがDirectX9以降を使用していない場合はソフトウェアレンダリングにフォールバックします。これは非常に興味深いアイデアであり、XAMLのアイデアも気に入っています。
私がそれを好きではない理由、そして私がそれを学ぶことさえしなかった理由は、WindowsフォームはMicrosoftテクノロジーであり、WPFより劣っていますが、 Monoを介したクロスプラットフォームであり、WPFには当てはまらないためです。そしておそらく決してそうなることはないでしょう。Linux / OSX用の.NETWinFormsラッパーが将来、特許の壁にぶつかるかどうかについては議論
がありますが、それはこの質問の範囲外です。
質問
必要なGPU/ドライバーのないシステムのソフトウェアフォールバックで基本的なハードウェアアクセラレーション(アルファ合成、高速ピクセル操作など)を使用できるようにする.NETおよびMono用のライブラリはありますか?
つまり、古くないデスクトップや最新のラップトップでは高速のグラフィックスですが、ローエンドのネットブックや同様のデバイスでは使用可能なグラフィックスです。これはゲーム開発用ではありません。
その他の注意事項
GDI+を高速化するための秘訣がいくつかあります。Set / GetPixelは、生のポインタアクセスによって大幅に改善されています。
使用されるピクセル形式は、レンダリングを大幅に改善できます。32bppPArgb(32ビットと8ビットのAlphaおよびRGB値にalphaが事前に乗算されています)。より高速にすることができる他のトリック
がありますが、マネージドGDI+はいくつかの目的のためにまだ遅いです。
私が知っているフレームワーク
- Unity3D- _
AFAIKはMonoをサポートしていません。します。無料版のシェアウェア。 - TAOフレームワーク-少し複雑に見え、ソフトウェアレンダリングをサポートしていないようです。
- OpenTK-アクティブで、十分に開発されており、TAOよりも優れていますが、ソフトウェアのフォールバックもありません。
- SDL.NET-上記と同じ問題。
- MonoXNA-上記と同じ。
- Irrlicht-「これは完全にクロスプラットフォームであり、D3D、OpenGL、および独自のソフトウェアレンダラーを使用しています」。
- Silverlight / Moonlight - dthorpeによって提案されました。アルファ品質、サポートなし。
- Mono.Cairo -MarkHによって提案されました。
- AGG-非公式のC#ポートを使用してC ++で実装された、高品質で非常に効率的なソフトウェアレンダリング。
- Axiom3D -Ogreポート。オープンソースのMonoをサポートし、生きているようです。有望な。
私の現在の選択はIrrlichtを試してみますが、それは私が他に選択肢がないからです。ある?また、ソフトウェアレンダリングをサポートしているように見えますが、 .NET / Monoラッパー
での状態はわかりません。また、サポートリンクはフォーラムの投稿です。
現時点ではありません。
さらに、さらに問題があります。グラフィックライブラリを「抽象化」する方法がわかりません。さらに、間違った選択をしたことに気付いた場合、どうしたらよいかわかりません。
この質問の長さを許してください。
編集:この質問には2つの非常に建設的な回答があったので、数日待って、最も賛成の回答を受け入れた回答としてチェックします。
別のニュースでは、OpenGLは、OSベンダーとサードパーティの両方によってソフトウェアに実装されているようです。これらの実装は、サードパーティのドライバーがない場合にOpenGLフレームワークによって使用されます。
android - Android - ビューのフォールバック書体
ビューの代替書体を設定する方法はありますか? 私のクライアントは、キリル文字をサポートしていない特定の書体を使用するように要求しています (そして、彼らはキリル言語を望んでいます..) したがって、キリル文字は美しい正方形です! テキストビューの代替フォントを設定するものが見つからないようです?
iOS にはデフォルトのフォールバックがあります。Android を失望させないでください。フォールバックをサポートするために、テキストビューを作り直してから、アプリ内のすべてを新しいテキストビューに変更するという考えは、頭が痛くなります。
ありがとう、
c# - OpenGLのないマシンのOpenTK?
ゲーム以外のアプリケーションのOpenTKに興味があります。その主な関心事は、複雑な2Dグラフィックスを高速に実行することです(最適化されたGDI +の制限を超えていることを願っています)。
ただし、コンピューターでハードウェアアクセラレーションが利用できない場合でも、グラフィックス出力が遅い場合でも、アプリケーションを実行したいと思います。
OpenTKを使用することは可能ですが、グラフィックカード/ドライバーの要件がなくてもコードはコンピューターで機能しますか?
私の検索でMesa3Dが得られましたが、それが.NETアプリケーションにどのように統合されるか、そしてそのようなソリューションがMonoでも機能するかどうかについてはわかりません。
html - HTML5:マニフェストフォールバックを使用してユーザーの接続を確認する
現在、HTML5を使用したオフラインWebアプリケーションに焦点を当てています。ユーザーの接続をチェックして、ユーザーが現在オンラインかオフラインかを判断するための信頼できる方法が必要になるようになりました。navigator.onLineプロパティの信頼性が非常に低いことを知ったので、キャッシュマニフェストのフォールバック領域を使用する非常に優れたメソッドを見つけました。2冊の異なる本から2つの同様のソリューションを実装しました。1つは「IntroducingHTML5」(Lawson / Sharp)で、もう1つは「HTML5:The MissingManual」(MacDonald)です。これはHTTPキャッシング(私はApacheとlocalhostを使用しています)の問題だと思いますが、私はあまりよく知りません。コードを貼り付けました。ファイルは数個ですが、コードはごくわずかです。
HTML5の紹介からの適応ソリューション:http: //pastebin.com/UGsmnAtK
HTML5からの適応ソリューション-不足しているマニュアル:http: //pastebin.com/8v5ck3E6
Chrome16でテスト済み...
===欲しいもの===
- 空のキャッシュと実行中のapacheでアプリを起動します
- ボタンをクリック->アラート「オンライン」が表示されます
- Apacheを停止します
- ボタンをクリック->アラート「オフライン」が表示されます
- Apacheを開始します
- ボタンをクリック->アラート「オンライン」が表示されます
===何が起こるか===
HTML5ソリューションの紹介:-空のキャッシュでアプリを起動し、apacheを実行します-ボタンをクリックします->アラート「オンライン」が表示されます-apacheを停止します-ボタンをクリックします->アラート「オンライン」が表示されます-apacheを開始します-ボタンをクリックします->アラート「オンライン」が表示されます
HTML5:不足している手動ソリューション:-空のキャッシュでアプリを起動し、apacheを実行します-ボタンをクリックします->アラート「オンライン」が表示されます-apacheを停止します-ボタンをクリックします->アラート「オンライン」が表示されます-apacheを開始します-ボタンをクリックします->アラート「オンライン」が表示されます
他のシナリオとユースケースも同様に失敗します。本はあなたが彼らの方法を使っていつでもユーザーの接続性をチェックできることを約束します。だから私はここで何か間違ったことをしていると思います。ありがたいことに、このトピックに関するアイデアを受け入れたいと思います。
乾杯、フェリックス
jquery - Flash フォールバックを使用した HTML5 Audio Player - 起動が早すぎると Flash バージョンでエラーが発生しますか?
この素晴らしい小さなオーディオ プレーヤーを Web サイトで使用したい: http://www.brianhadaway.com/html5-audio-player-with-flash-fallback/
HTML5 で問題なく動作しています: http://carolineelisa.com/audiotest/
しかし、( var isFlash = true;
http://carolinelisa.com/audiotest2/js/jquery.audiocontrol.js で) Flash プレーヤーを強制的に使用すると、最初の読み込み時に File not found エラーが発生します: http://carolinelisa.com/ audiotest2/
その後、ボタンが機能するため、Flash プレーヤーの準備ができていないため、次のように機能しない可能性がありますか?
ボタンを「クリック」する前にFlashプレーヤーを待つためのヒント(実際にこれが問題である場合)は素晴らしいでしょう。ありがとうございました!
html - HTML5 Webアプリケーション(サイトではない)はIE6-8と互換性がありますか
一部のHTML5アプリは、IE6-8ユーザーにGoogleChromeフレームをダウンロードして使用するように促していることに気付きました。なぜ彼らが優雅に劣化することを選ばなかったのか、私はいつも疑問に思いました。一部のHTML5は、古いブラウザで(外部ライブラリを介して)再現することが単に不可能であるためですか?または、すべての新機能には、これらのアプリには含まれていなかったフォールバックがありますか?
c# - 選択したフォント(Tahoma)にUnicode文字が見つからない場合、どのフォントが使用されますか?
Tahomaをフォントとして使用してUnicode文字列を表示するWPFユーザーコントロールを作成しました。これは正常に機能します。ただし、タホマでは東アジアの文字が実際に欠落していることに気付きました。つまり、このフォントはすべての一般的なUnicode文字をサポートしているわけではありません。
ただし、Tahoma.ttfに欠落していると思われる東アジアの文字を含む文字列を表示すると、欠落しているUnicode文字に対して期待していた黒い長方形ではなく、文字が正しく表示されます。
好奇心から:フォールバックメカニズムはありますか?つまり、Windows 7またはC#WPFは、フォールバックフォントから欠落している文字を置き換えますか?誰かがこれがどのように正確に機能しているか、そしてどのフォントが実際にオールバックとして使用されているかを説明できますか?
performance - Magentoのフォールバックメカニズムのパフォーマンスコストはいくらですか?
Magentoには、定義されたパスのセットを介して予期されるファイルの存在をチェックすることにより、エラーやテーマの問題を防ぐのに役立つフォールバックメカニズムがあります。これは次のように実装されています:
Magentoテーマの開発者には、2つのオプションがあります。新しいテーマに追加するものをできるだけ少なくしてフォールバックに依存するか、フォールバックテーマからすべてを新しいテーマにコピーして変更することができます(この場合、フォールバックにはターゲットを見つける前に、より少ないファイルを反復処理します)。前者のアプローチをお勧めします。後者はそうではありません。
これらのファイルをコピーするのは確かに面倒ですが、一方で、フォールバックはかなり高価になるはずです。特に、(優れた、気の利いたコーダーであるため)できるだけ多くのファイルをフォールバックするようにしている場合はなおさらです。そのため、発生するフォールバックの量を最小限に抑えるための措置を講じた場合、Magentoサイトのパフォーマンスが向上するかどうか疑問に思います。
Webを検索しましたが、この質問に関する情報は見つかりませんでした。また、フォールバックを自分でプロファイリングするのに十分なMagentoに精通していません。このフォールバックメカニズムの実際のパフォーマンスコストに関する情報はありますか?
javascript - Javascriptが無効になっている場合に通常に戻す方法は?
php - PHP開発のためのHtml5websockets理想的なプラットフォーム
リアルタイムのデータ更新と表示(株式市場のようなもの)を提供する広大なWebアプリケーションを構築することを計画しています。効率的なサーバーとクライアントの双方向通信が必要です。調査後、html5WebSocketは必須のようです。ただし、互換性とフォールバック、およびサーバーサポートに関していくつかの問題があります。PHPとapacheの統合におけるシンプルで安定したソリューションが必要です。phpwebsocketsとpywebsocketsを使用していくつかのテストを行いましたが、それほど安定していないようです。より安定したテスト済みのソリューションとして何を提案しますか?おそらくkaazingのようですが、phpで?前もって感謝します。