問題タブ [stencils]

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

hide - Hiding a Master Shape in Stencil in Visio

Is it possible to hide a master shape in your stencil so that a user cannot drag and drop it on their diagram, while still allowing me to use that object in the diagram programmatically?

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

c - C のオペランドに応じて実行速度が遅くなる浮動小数点乗算

以前にファイルから読み取った行列に対してステンシル計算を実行しています。2 種類の行列 (NonZero タイプと Zero タイプ) を使用します。どちらのタイプも境界の値 (通常は 1000) を共有しますが、残りの要素は Zero タイプの場合は 0、NonZero タイプの場合は 1 です。

このコードは、ファイルの行列を同じサイズの 2 つの割り当てられた行列に格納します。次に、1 つの行列のすべての要素で、それ自体の値と隣接要素の値を使用して演算を実行し (x 4 と mul x 1 を加算)、結果を 2 番目の行列に格納します。計算が完了すると、行列のポインターが交換され、同じ操作が有限回実行されます。ここにコアコードがあります:

私が公開しているケースでは、固定量の 500 timeSteps (外側の反復) と 8192 行と 8192 列のマトリックス サイズを使用していますが、timeSteps の数またはマトリックス サイズを変更しても問題は解決しません。アルゴリズムのこの具体的な部分の時間のみを測定することに注意してください。そのため、ファイルからの行列の読み取りやその他の時間測定には影響しません。

それが起こるのは、使用するマトリックスのタイプに応じて異なる時間が得られ、Zero タイプを使用するとパフォーマンスが大幅に低下することです (他のすべてのマトリックスは NonZero タイプと同じように動作します。値)。

私はそれが乗算演算であることを確信しています。それを削除して加算のみを残した場合、それらは同じように実行されます。ゼロ行列タイプでは、ほとんどのタイプで合計の結果が 0 になるため、演算は「0.2*0」になることに注意してください。

浮動小数点演算はオペランドの値とは無関係であると考えていたので、この動作は確かに奇妙です。ここではそうではありません。問題が発生した場合に備えて、SIGFPE例外をキャプチャして表示しようとしましたが、結果は得られませんでした。

参考までに、Intel Nehalem プロセッサと gcc 4.4.3 を使用しています。

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

ajax - フラッシュを使用せずに楕円形/多角形を使用して顔/頭をトリミングしますか? (ajaxまたはhtml5?)

私の使命は、ユーザーが自分の写真をアップロードできるようにすることです。サイトは顔と髪を切り取り、e カードに貼り付けます。難しいのは、フラッシュの使用が許可されていないことです =/

そこにajaxまたはjsの顔検出ソリューションがあることは理解していますが、私を悩ませているのは、奇妙な形のパターンをどのように切り取るかです。私が知っている Imagemagick/graphicsmagick は、長方形または正方形のオブジェクトのみをトリミングできます (間違っている場合は修正してください)。im が奇妙な形状をトリミングする機能を備えているまで、これはアイデア全体をほとんど破壊しますか? または、円や多角形をトリミングする他の方法はありますか?

ユーザーがトリミングのために写真にいくつかの線を描画できるようにするためのアイデアがポップアップし、サイトが線をベクトルに変換して線の周りを色で塗りつぶし、色が im によって透明に変換されます...しかし、その後これを開始する方法がわかりません..おそらく現時点では不可能です(?)。

私はアイデアが不足しています:(

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

android - Androidネイティブコード(ndk)でOpenGL ES 2.0 FrameBuffer(FBO)とStencilを使用する

NDK (r5b) を使用して、frambuffer オブジェクトを生成し、ネイティブ Android アプリケーション内でステンシルを使用しようとしています。ターゲット デバイスは、OpenGL ES 2.0 をサポートする froyo 2.2 を実行しています。

そのため、私は C++ ネイティブ ライブラリで多くの gl コードをコーディングしてきましたが、これ以外の問題はありませんでした。私はそれを機能させることができないようです。

フレームバッファ作成のコード スニペットを次に示します。完成度は良いのですが、画面が真っ暗なままです。私が作成している fbo は、アプリの Java 部分によって作成された gl サーフェスに実際にはバインドされていないようです。私のアプリ コードの残りの部分はすべて問題ありません。fbo の作成とバインドを削除すると、アプリに必要なステンシルが機能していないことを除いて、すべてが正常に機能します。

また、レンダー バッファーの代わりに 2D テクスチャへのレンダリングを試みましたが、うまくいきませんでした。

それで、これを修正できる方法はありますか?ここで何か間違っていますか?誰かがアイデアを持っている場合は、教えてください....この問題を調べるのにあまりにも多くの時間を費やしています...へへ;)

前もって感謝します !

乾杯 !


編集 :

わかりました、ステンシル バッファを機能させることはできましたが、FBO は機能していません。OpenGL ES 2.0 は Android で完全にはサポートされていないと思います (ここでは r5b を使用しています)。メソッドスタブは定義されていると思いますが、完全には実装されていません。または、作成された GlSurfaceView が FBO と正しくリンクしていません。

ステンシルバッファに関しては、私がしなければならなかった

それらが正しく機能するために、glDepthMask の使用を削除します。

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

ios - iOSデザインコンプ用のVisioステンシル?

iOSデザインコンプを作成するためのVisioテンプレート、または単なるステンシルを作成した人はいますか?

デザインコンプを実行できるツールがあることは知っていますが、特定のニーズに合わせて、Visioステンシルまたはステンシルテンプレートの組み合わせを本当に求めています。

http://www.teehanlax.com/blog/iphone-gui-psd-v4/はPhotoshopの非常に人気のあるデザインテンプレートですが、私はPhotoshopの人ではありません。

ありがとう。

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

soa - システムアーキテクチャ用のVisioステンシル

私に関連する質問があることは知っていますが、それらは私の問題を解決せず、インターネット上で何も見つかりません。作成したシステムの図を作成したいと思います。必要なのは、次のアイコンが付いたステンシルです。

  • Webサイト
  • データベース
  • ウェブサービス
  • ワークフロー
  • wcfサービス(必ずしもWebサービスステンシルと異なるとは限りません)
  • Windowsサービス
  • ActiveDirectory

Webサービスにギアボックステーマ( http://www.coretechnologies.com/images/alwaysup_web_service_logo.gifなど)を含めたいのですが。そのようなステンシルのセットは存在しますか、それともすべてが何年も前のもののように見えますか?(それは私が今までネットで見つけたものです)

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

opengl - GLで複数のステンシルを組み合わせる

OpenGLで複数のステンシルを設定してから、それらの複数の組み合わせを描画したいと思います。

例:次のような2つの長方形のステンシルがあります。

複数の地域

それから私は引き込みたいです:

  1. どこでも
  2. 左の長方形(青+紫)
  3. 右の長方形(紫+赤)
  4. 真ん中の長方形(紫)
  5. 全体の色の領域(青+紫+赤)

ステンシルバッファの異なるビットで複数のステンシルを宣言することが可能であることがわかりましたが、その方法がわかりません。セットアップ方法glStencilOpglStencilFuncこれを機能させるにはどうすればよいですか?

それとも私glScissorはそのために使うことができますか?

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

c - メモリーにバインドされたデータに対するループ展開の影響

私は集中的にメモリにバインドされているコードを扱ってきました。キャッシュ ブロック、sw プリフェッチ、ループ展開などを手動で実装することにより、シングル コア内で最適化しようとしています。キャッシュ ブロックによってパフォーマンスが大幅に向上しますが。ただし、ループ展開を導入すると、パフォーマンスが大幅に低下します。

すべてのテスト ケースで、コンパイラ フラグ -O2 および -ipo を使用して Intel icc でコンパイルしています。

私のコードはこれに似ています(3D 25ポイントステンシル):

最も内側のループ (次元 i) でループ展開を行い、x、y、z 方向にそれぞれ展開係数 2、4、8 で展開すると、9 つのケースすべてでパフォーマンスが低下します。つまり、方向 x で 2 ずつ展開し、展開します。 y 方向に 2 ずつ展開、z 方向に 2 展開、x 方向に 4 展開 ... など。キャッシュのブロックよりも優れた v.good パフォーマンスの向上を実現します。

Intel Vtune を使用してコードのプロファイリングも試みました。リモート DRAM によってサービスされる 1.LLC ミスと 2.LLC ロード ミスが主な原因のボトルネックのように見えました。

最も内側の最速のループを展開するとパフォーマンスが低下するのに、最も外側の最も遅い次元を展開するとパフォーマンスが向上する理由を理解できません。ただし、後者の場合のこの改善は、icc でコンパイルするときに -O2 と -ipo を使用した場合です。

これらの統計の解釈方法がわかりません。誰かがこれに光を当てるのを助けることができますか.

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

c - 次のコードがベクトル化されなかった理由を検出できません

しばらくの間、特定のアプリケーションのベクトル化に苦労しており、すべてを試しました。自動ベクトル化からハンドコーディングされた SSE 組み込みまで。しかし、どういうわけか、ステンシル ベースのアプリケーションで高速化を実現できません。

以下は、SSE 組み込み関数を使用してベクトル化した現在のコードのスニペットです。-vec-report3 を使用してコンパイル (Intel icc) すると、常に次のメッセージが表示されます: remark
: loop was not vectorized: statement cannot be vectorized.

私は何か重要なものを見逃していますか?ベクトル化できない理由がメッセージで詳しく説明されていないため、ボトルネックを特定するのが難しいと感じています。

更新: 提案を慎重に検討した後、次のようにコードを微調整しました。ベクトル依存の実際の原因となっているステートメントを特定するには、さらに分解するのが最善だと考えました。

上記のコードをコンパイル (icc) すると#pragma ivdep、次のメッセージが表示されます。

を使用してコンパイル (icc) すると#pragma ivdep、次のメッセージが表示されます。

ライン 196 に依存性が示唆されているのはなぜですか? 提案されたベクトル依存をどのように排除できますか?

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

opencl - issue with OpenCL stencil code

I have a problem with a 4-point stencil OpenCL code. The code runs fine but I don't get symetrics final 2D values which are expected.

I suspect it is a problem of updates values in the kernel code. Here's the kernel code :

cell_s, cell_n, cell_e, cell_w represents the 4 values for the 2D stencil. I compute the new_value and update it after a "barrier(CLK_GLOBAL_MEM_FENCE)".

However, it seems there are conflicts between differents work-items. How could I fix this ?