問題タブ [rasterizing]
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.
c++ - OpenGL 用に独自の三角形ラスタライズをプログラミングしていますか?
パフォーマンスを向上させるために、丸みを帯びた三角形をレンダリングしようとしています。私が何を意味するかを説明するために、下の図を参照してください。
私はCPUで試しましたが、このアルゴリズムを何とかGPUに移す方法はありますか? フラグメント シェーダーを呼び出すメソッドのコードを変更できますか?
ところで、それができるとしたら、どのプログラミング言語に作り直す必要がありますか?
メモリ帯域幅が 20GB ~ 30GB の OpenGL 2.1 GPU を使用しています。
algorithm - ピクセルへの曲線のラスタライズ
曲線をピクセルにラスタライズするためのアルゴリズムが必要です
例 http://i54.tinypic.com/ffc0n9.png
コントロールポイントにDDAラインアルゴリズムを適用してみましたが、うまくいきませんでした。また、曲線を拡大 (たとえば 3 倍) してから、3x3 の長方形で近似しますが、それでもあまり良くありません。
python - matplotlib 軸の内容のラスタライズ (ただし、フレーム、ラベルは除く)
記事のために、変形した有限要素メッシュのプロットを生成しています。これは、matplotlib の polycollection を使用して視覚化しています。画像はpdfで保存されます。
高密度メッシュでは問題が発生します。単純なアプローチではファイルが大きすぎ、レンダリングが集中しすぎて実用的ではありません。
これらのメッシュの場合、各要素をポリゴンとしてプロットすることは実際には意味がありません。画像をjpgまたはpngとして保存するときに行われるように、簡単にラスタライズできます。ただし、印刷する場合は、シャープなフレーム、ラベル、および注釈を保持したいと思います。
matplotlib でこの種のハイブリッド ラスター化を実現できるかどうかは誰にもわかりませんか?
imshow を使用して polycollection をバイパスするソリューションを考えることができますが、matplotlib の組み込みコンポーネントを使用することをお勧めします。
アドバイスありがとうございます。
svg - SVG の描画後に Canvas が「汚染」される
同様の質問が寄せられており、問題の理由はよく理解されています。私が求めているのは、代替手段または回避策です。
私がやりたいのは、SVG ドキュメントが描画されているキャンバスからデータ URL を取得することです。私はあらゆる種類のことを試しましたが、IE9 と Chrome では、SVG がそのキャンバスの近くに来るとすぐにその URL を取得できません。
私はもう試した:
- Canvg (必要なものすべてをサポートしているわけではありません)
- svgファイルをキャンバスに直接描画 (content.drawImage(svg, 0 0))
- svg ドキュメント全体の base64 文字列を作成し、それを のソースにして、その画像をキャンバスに描画します。
- svg をファイルに保存し、(同じドメイン上の) ファイルを指すように src 属性を設定し、それをキャンバスに描画します。
私はアイデアが不足しています。
svg をラスタライズする同様のライブラリを試すことができますか? キャンバスがSVGが関係していることを決して知らないように、描画する前にSVGを変換できる何か他のものがありますか? PHPなどを使用してサーバー側で変換を行う本当に簡単な方法はありますか?
r - Rでのシェープファイルからラスターへの変換?
世界の陸域エコリージョン用にworldwildlife.orgからダウンロードしたシェープファイルがあります。ファイルはここにロードできます:http ://worldwildlife.org/publications/terrestrial-ecoregions-of-the-world 。
これは標準のシェープファイルとして提供されており、2つのことを実行したいと思います。まず、ローカルディレクトリからシェープファイルを取得し、北米東部の範囲にクリップします(ext =範囲(-95、-50、24、63))
パッケージ「raster」でrasterize関数を使用する必要があると確信していますが、それでも正しく機能させることができません。これを行う方法についての提案をいただければ幸いです。
c++ - 透視投影 - 座標の変換方法
私は透視投影を研究していて、この概念に出くわしました:
基本的には、ポイント (x、y、z) があれば、それをパースペクティブ スクリーン (カメラ スペース) に投影できるということです。
なぜ x' = x/z または y' = y/z なのか理解できません
graphics - 射影行列 - 入手方法
遠近法カメラでワールド空間座標からスクリーン座標に変換しようとしています。基本的に私はこの状況を持っています:
ここで、z=0 に近平面、z=1 に遠平面があり、xyz 座標から x'y' および z' 座標を取得しようとしています。同様の三角形のプロパティを使用できるため、次のように記述できます
赤い四角は、私が理解していないものです。z' がこのような表現でエンコードされているのはなぜですか?
そして、上に書いた変換を下の行列にどのように書くことができますか? Z スケールの用語と Z 変換の用語が表示されますが、理解できません
performance - UITableView レイヤーのシャドウ パフォーマンスの最適化?
UITableView
レイヤーシャドウを含む with セルがあり、そのサブビューもそうです。要約すると、セルごとに約 5 つの影があります。私は自分のセルを再利用しますが、コンテンツが特定の高さを超えると、時々高さが変わります (これは、以下に挙げる「最適化」でおそらくより多くの描画呼び出しが発生する可能性があるためです)。
さて、次の最適化を追加しました。
パフォーマンスには非常に満足しています。スクロールは赤ちゃんの肌のようにスムーズですが、このshouldRasterize
プロパティには欠点があります。下にスクロールすると、セルがビットマップをロードするのに少し時間がかかります。それらのセルを事前にレンダリングする方法はありますか? 再利用識別子のないテーブルは問題を解決しますか?
影は絶対に必要ですが、影のためにパフォーマンスを犠牲にするつもりはありません。誰かが助けてくれることを願っています。