問題タブ [renderer]

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 に答える
15843 参照

java - JTableのデフォルトレンダラーを維持しながら、JTableセルのテキストを揃えますか?

このコードのおかげで、色を素敵に変えるJTableがあります。

(ここで、「colorProvider」には、1行おきに明るい灰色に変わるコードが含まれています。)テキストを中央に揃えたい列が1つあります。その列に中央の水平方向の配置でDefaultCellRendererを設定すると、テーブルのデフォルトのレンダラーが上書きされ、素敵なストライプが失われます。

ストライプを保持したまま、列の配置を変更できますか?

さらに複雑にするために、私はスーパークラスに上記のコードを持っています。アラインメントを変更したい列を知っているのは私のサブクラスです。

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

java - ソート付きの JTable レンダラー

行ソーターを使用してテーブルを並べ替えようとしています。

DefaultTableCellRenderer を拡張するレンダラーを使用しています。レンダラーを使用して、セルの内容をその値に基づいた色でペイントしています。

例えば:

注: これは単なるサンプル コードです。実際の機能はありません。並べ替えると、並べ替えは完全に行われますが、色を変更するレンダラー機能は行われません。以前にこの問題に直面した人はいますか?助けてください

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

zend-framework - Zend Framework アプリケーション全体でレイアウトとレンダラーの両方を無効にする方法

特定のコントローラーでそれらを無効にする方法を知っています:

そして、ブートストラップでレンダラーを無効にする方法を知っています:

ブートストラップでレイアウトを無効にする機会はありますか?

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

parameters - ExtJS - 外部パラメーターをグリッド レンダラーに渡す

外部パラメーターをグリッド レンダラー関数に渡す方法はありますか?

たとえば、..

レンダラーに外部パラメーターを追加statusして、レンダリングされる URL が次のようになるようにします。

excel.jsp?view=aging&prod_type=data&value=testing&ステータス=保留中

どんな助けでも大歓迎です。ありがとう

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

java - Android - レンダリング スレッド内からのアクティビティの終了

こんにちは。

私はアンドロイドのアクティビティライフサイクルに慣れておらず、可能な限り読んでいますが、次のことをうまく解決する方法がわかりません。

GLSurfaceView を使用して、画面にさまざまなものを描画するアクティビティがあります。この GLSurfaceView のレンダリング スレッドでは、すべてのレンダリングと実際の更新ロジックを実行します (これは最終的に分離します)。

私が抱えている問題は、レンダラー内に描画された「画面」の 1 つからのもので、アクティビティを終了してさまざまなライフサイクル メソッドを呼び出したいと考えています。

通常、私は System.exit(0); でこれを行うかもしれません。ただし、この方法でアクティビティを終了しても、OnStop(); は呼び出されないようです。OnDestroy(); メソッド。

これは私が愚かで、これを行う簡単な方法を見ていないだけかもしれませんが、Activity にアクセスして activity.finish(); を呼び出す方法はありますか? それへの参照をずっと下に渡す必要はありませんか?

これはおそらくAndroidの質問ではなく、一般的なJavaの問題ですか? 申し訳ありませんが、私は両方で少し錆びています。たぶん、誰かがアプリでこのような問題をどのように処理するかを大まかに説明できれば.

0 投票する
5 に答える
16875 参照

extjs - DisplayField - 日付のフォーマット方法は?

データの読み取り専用ビューを表示する必要があります。これを行うために DisplayField コンポーネントを選択しました。私の問題はBasicForm.setValues(values)、displayFields の 1 つで日付文字列を呼び出して自動的に正しくレンダリングする簡単な方法が欲しいということです。私のためにこれを行うもの(レンダラー関数など)は見つかりませんでした..を呼び出す前に日付文字列を手動でフォーマットしようとしていますsetValues(values). これを行うための巧妙な方法はありますか?

ありがとう!

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

java - HTMLをバイト配列Javaの画像に変換する

HTMLを画像に簡単に変換してから、作成せずにバイト配列に変換するにはどうすればよいですか

ありがとう

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

android - さまざまな電話の最大テクスチャ サイズを見つけるにはどうすればよいですか?

元の Motorola Droid の最大テクスチャ サイズを調べようとしています。G1 の最大テクスチャ サイズは 512 だと思いますが、適切なタイル システムを構築できるように、より公式な方法を見つけていただければ幸いです。

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

list - ビューポートに表示されている場合にのみ作成されるようにアイテム レンダラーを設定する方法

私は DataGroup を使用してデータ ItemRenderer を持っていますが、多くのアイテムがあり、DataGroup はユーザー画面に表示されるいくつかのアイテムだけでなく、時間とリソースがかかるすべてのアイテムを作成するようです。

メモリとパフォーマンスを節約するために ItemRenderer または DataGroup をセットアップする方法は?

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

rendering - ハイパースレッディング...レンダラーが10倍遅くなりました

エグゼクティブサマリー:OpenMPがREALコアのスレッドのみを使用する、つまりハイパースレッディングコアをカウントしないようにコードで指定するにはどうすればよいですか?

詳細な分析:何年にもわたって、私は空き時間にSWのみのオープンソースレンダラー(ラスタライザー/レイトレーサー)をコーディングしてきました。GPLコードとWindowsバイナリは、次の場所から入手できます 。https ://www.thanassis.space/renderer.html Windows、Linux、OS / X、およびBSDでコンパイルおよび実行されます。

私は先月レイトレーシングモードを導入しました-そして生成された写真の品質は急上昇しました。残念ながら、レイトレーシングはラスター化よりも桁違いに遅くなります。速度を上げるために、ラスターライザーの場合と同じように、レイトレーサーにOpenMP(およびTBB)のサポートを追加して、追加のCPUコアを簡単に利用できるようにしました。ラスター化とレイトレーシングはどちらも、スレッド化に簡単に対応できます(三角形ごとの作業-ピクセルごとの作業)。

自宅では、私のCore2Duoを使用して、2番目のコアがすべてのモードを支援しました。ラスター化モードとレイトレーシングモードの両方で、1.85倍から1.9倍のスピードアップが得られました。

問題:当然、最高のCPUパフォーマンス(GPU、予備のCUDAポートでも「遊ぶ」)を知りたいと思ったので、比較のための強固な基盤が必要でした。私は、16コア、1500ドルのIntelスーパープロセッサを搭載した「ビースト」マシンにアクセスできる私の親友にコードを渡しました。

彼はそれを「最も重い」モードであるレイトレーサーモードで実行します。

...そして彼は私のCore2Duoの5分の1の速度を手に入れました(!)

ガスプ-ホラー。今何があったの?

私たちはさまざまな修正やパッチを試し始めました...そして最終的にそれを理解しました。

OMP_NUM_THREADS環境変数を使用することにより、生成されるOpenMPスレッドの数を制御できます。スレッドの数が1から8に増加するにつれて、速度は増加していました(直線的な増加に近い)。8を超えた瞬間、速度が低下し始め、16コアすべてが使用されたときに、Core2Duoの速度の5分の1に急降下しました。

なぜ8?

8が実際のコアの数だったからです。他の8つは...ハイパースレッディングのものでした!

理論:さて、これは私にとってニュースでした-ハイパースレッディングが他のアルゴリズムで大いに役立つ(最大25%)のを見たので、これは予想外でした。どうやら、各ハイパースレッディングコアには独自のレジスタ(およびSSEユニット?)が付属していますが、レイトレーサーは追加の処理能力を利用できませんでした。それは私に考えさせました...

不足しているのはおそらく処理能力ではなく、メモリ帯域幅です。

レイトレーサーは、バウンディングボリューム階層データ構造を使用して、レイトライアングルの交差を加速します。ハイパースレッドコアが使用されている場合、ペアの各「論理コア」は、そのデータ構造内のさまざまな場所(つまりメモリ内)から読み取ろうとします。CPUキャッシュ(ペアごとにローカル)は完全に破棄されます。少なくとも、それは私の理論です-どんな提案も大歓迎です。

したがって、質問: OpenMPは「コア」の数を検出し、それに一致するスレッドを生成します。つまり、計算にハイパースレッドの「コア」が含まれます。私の場合、これは明らかに悲惨な結果につながります。OpenMP APIを使用して(可能であれば移植可能に)REALコアのスレッドのみを生成し、ハイパースレッドのスレッドは生成しない方法を知っている人はいますか?

PSコードはオープン(GPL)であり、上記のリンクから入手できます。ご使用のマシンで自由に再現してください。これは、すべてのハイパースレッドCPUで発生すると思います。

PPS投稿の長さすみません、それは教育的な経験だと思い、共有したいと思いました。