問題タブ [tiling]
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.
three.js - threejsバンプマップスケール/タイリング
Three.js を使用して、実行時にインポートされたメッシュにバンプ マップを適用しようとしています。
実際には、bumpMap を適用できますが、マップの垂直方向と水平方向のスケーリングを指定する必要があります (タイリングと呼ぶ人もいます)。私が思ったように、bumpMapping にはスケールの値が 1 つしかなく、Vector2 ではないことがわかりました。
BumpMap.repeat プロパティがあることがわかりましたが、必要なものではないと思います。
誰かアドバイスをください。
どうもありがとうございました
ここに来たばかりなので、スナップショットを投稿できないことに気付きました。興味のある方は画像の送り方を教えてください。
c - ループ タイリングによる行列からの部分行列の抽出
次の行列 4x4 があります。
そして、次の 4 つの部分行列 2x2 を (一部のニュース変数で) 抽出して保存します。
openCVの "Rect" ( http://docs.opencv.org/java/org/opencv/core/Rect.html ) 関数のようなものですが、OpenCV を使用したくありません。
並列化コンパイラを使用する必要があるため、文献にある有名なループ変換を使用して部分行列の抽出を行いたいと思います:「ループタイリング」(「ループブロック」または「ループアンロールとジャム」または「ループ」とも呼ばれます)ストリップマインとインターチェンジ」)。- ( http://en.wikipedia.org/wiki/Loop_tiling )
出来ますか?
algorithm - ウィンドウ タイリングのサイズを計算する
多数のウィンドウがあり、それらをタイル状に並べて画面の作業領域全体をカバーしたいと考えています。ウィンドウが少ない場合、個々のウィンドウは大きくなります。ウィンドウはほぼ正方形です。例は 800x585 です。それらは常に固定比率でスケーリングされます。
この例では、ウィンドウが 4 つしかないため、計算により、画面の塗りつぶしが 2x2 グリッドで行われることがわかります。
この例では 8 つのウィンドウがありますが、4 列 x 2 行 (比率が固定されているため 2 行目の下に大きなギャップが残る) の代わりに、ウィンドウは 3x3 に分割され、1 つの空のスポットがあります。
基本的な考え方は、覆われていない画面スペースをできるだけ少なくすることです。私は AutoIt でこれをやろうとしていますが、誰かがこれを C# または Python で説明できれば、私も同様に幸せです:)
loops - 行列乗算の単純なループ タイリングの例
ループ タイリングまたはブロッキングを使用して 2 つの行列を乗算すると、実際に何が起こるかを (段階的に) 理解しようとしています。Fe http://en.wikipedia.org/wiki/Loop_tilingのコードが何をするか理解して います。ただし、キャッシュ内で何が起こっているかを想像することはできません。2 つの 4x4 行列を掛けたいとしましょう。AxB = C.
ここで、A と B ごとに 4 つの部分行列 (2x2) を作成したいと考えています。したがって、A = [A1 A2 ; A3 A4] および B = [B1 B2 ; B3 B4]。C のメモリ内のすべての要素はゼロに初期化されます。fe calloc を使用します。
1)行列が行優先の順序でメモリに格納されていると仮定しましょう:row1、row2、row3、row4 ...
2) それぞれ 4 つの行列要素を持つ 2 つのキャッシュラインがあるとします。そのため、c C[0,0] の最初の要素に対して単純な行列乗算を実行すると、i は A[0,0] のメモリ アクセスを持ち、行列の行全体をキャッシュラインにコピーします。次に、B [0,0] の 2 回目のメモリ アクセスがあります。次に、C[0,0] = A[0,0] * B[0,0] + C[0,0] です。次のステップは、C[0,0] = A[0,1] * B[1,0] + C[0,0] です。A[0,1] は最初のキャッシュ ラインにあるため、キャッシュ ヒットが発生します。ただし、B[1,0] は 2 番目のキャッシュ ラインになく、i はメモリ アクセスを行います。
この例ではループ タイリングが役に立ちますか? キャッシュ内で何が起こっているのか、なぜメモリアクセスが減少するのかを (段階的に) 説明できる人はいますか? この例が適切でない場合、ブロッキングの利点が見える例を誰か作ってもらえますか?
前もって感謝します。
matlab - 行列を複製する 2 つの方法
行列の次元を複製する簡単な方法を見つけましたが、理解できません:
戻り値
そして、私がこれを行うと
まったく同じ結果が返されます。誰かがこの2番目の方法がどのように、そしてなぜ機能するのか説明できますか?
linux - KDE で適切なタイリング ウィンドウ マネージャーを取得できますか
タイリング ウィンドウ マネージャーへの切り替えについては、少し葛藤していました。しばらく前に切り替えましたが、いくつかの点では本当に気に入っていますが、他の点ではそうではありません. そのため、信頼できる KDE に戻すことになりました。
しかし、仮想デスクトップを切り替えるとき、KDE に適切なタイリング ウィンドウ マネージャーがあればどんなに素晴らしいだろうと思わずにはいられません。kwinにはいくつかのタイリングオプションがあることは知っていますが、私見ではそれらは最悪です! すべてのウィンドウ装飾が完全に取り除かれた i3 に似たものが必要です。
次に、このアイデアをさらに一歩進めて、特定の仮想デスクトップをこのタイリング WM で構成し、他の仮想デスクトップで古き良きフローティング kwin の動作を使用できるように構成できれば、どれほど驚くほど素晴らしいことになるかを考え始めました。
だから私は尋ねます、誰もそのような素晴らしさを知っていますか? これに少しでも似たものはありますか?この仮想デスクトップ固有の WM 機能を使用せずに、KDE で適切なタイリング ウィンドウ管理を行う方法はありますか?
また、ウィンドウ管理の概念全体を深く理解している人々から、実際にそうである場合、なぜこれが不可能なのかを聞いてみたいと思います。実装が難しい理由は何ですか?