問題タブ [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.

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

c# - PDF ページの最大解像度 (DPI) を決定する

ページ画像をプリンターに送信する前に、GhostScript.Net を使用して PDF をページ画像にラスタライズしています。これを行っているのは、いつでも 300dpi にラスタライズできるようにするためです。これにより、PDF 内の画像 (主にスキャンされた PDF) のサイズに関係なく、妥当な時間で PDF を印刷できます。

ただし、場合によっては 300dpi ほどの高さでラスタライズする必要がないことに気が付きました。ページの内容によっては、200dpi または 100dpi にラスタライズできる場合もあります。

PDF ページのコンテンツの最大 DPI を特定しようとした人はいますか? おそらくiTextSharpを使用していますか?

私の現在のコードはこれです:

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

math - 三角形が左向きかどうかを判断する

(x1, y1)、(x2, y2)、(x3, y3) に 3 つの頂点のセットがある場合、これらの 3 つの頂点によって定義される三角形が左向きか右向きかをどのように判断しますか?

現在、クロス積をとって頂点が時計回りかどうかを判断しています。その知識があれば、y 座標を並べ替えているときに、三角形が左向きか右向きかを判断できます。

これは問題なく機能しますが、外積には 5 つの減算と 2 つの乗算が必要です。

私が見逃している三角形が左向きであるかどうかを判断するための、より簡単で高速な方法はおそらくありますか?

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

python - Pythonで三角形をラスタライズする高速な方法

Python では、3D 三角形から 2D 三角形をできるだけ速くラスタライズし、z 境界外のピクセルをクリップしたいと考えています。3D 座標を 2D に変換できますが、ラスタライズが機能していないようです。私は (x,y,color) を取り、(0,0) が左上にある set pixel メソッドを使用しています。

助けてくれてありがとう。これは私が使用した三角形のコードです。

0 投票する
0 に答える
454 参照

c++ - ラスタライゼーション アルゴリズム: 2D クワッドと逆投影でポイントの "ST" 座標を見つける

私の目標は、ラスター化アルゴリズムを使用してクワッドの画像をレンダリングすることです。私はこれまでに行ってきました:

  • 3D でクワッドを作成する
  • 透視分割を使用して四角形の頂点を画面に投影する
  • 結果の座標を画面空間からラスター空間に変換し、ラスター空間で四角形の境界ボックスを計算します
  • この境界ボックス内のすべてのピクセルをループし、現在のピクセル P がクワッド内に含まれているかどうかを調べます。このために、クワッドのエッジ AB と、頂点 A と点 P の間で定義されたベクトルの間のドットを取得する簡単なテストを使用しています。4 つのエッジすべてに対してこのプロセスを繰り返し、符号が同じ場合は、ポイントはクワッドの内側にあります。

これを正常に実装しました(以下のコードを参照)。しかし、基本的にクワッドのstまたはテクスチャ座標を見つけることで、遊んでみたい残りのビットで立ち往生しています。

  • ラスター空間のクワッドで現在のピクセル P の st 座標を見つけて、それをワールド空間に変換できるかどうかわかりませんか? これを行う方法を教えてください。
  • または、クワッドに含まれるピクセルの z または深度値を計算するにはどうすればよいですか。クワッド内のポイントの st 座標を見つけて、頂点の z 値を補間することに関連していると思いますか?

PS: これは宿題ではありません。私はラスター化アルゴリズムを理解するためにこれを行いますが、まさに今行き詰まっているのは、GPUレンダリングパイプラインで何らかの逆投影が含まれていると信じているビットがわかりませんが、この時点で迷っています。ご協力いただきありがとうございます。