Descriptor Tabel

正しく Descriptor Table を設計、使用すると複数のリソースを一度にシェーダーにバインドできるようになるため、コマンドの数を減らしCPUとGPU間のオーバーヘッドを削減することができます。 Descriptor Tableは、リソースのグループを動的に変更できるため…

Root Signature シェーダーリソースのバインディング

Root Signature Root Signature を作成するためには Root Parameter( CD3DX12_ROOT_PARAMETER)を使用する。Root Parameter には下記のパラメータを含めることが出来る。 Descriptor Table 単一リソースのバインド ルート定数 Root Parameter d3dx12.h(ヘ…

Visual Assist の Alt + O が効いていない

https://docs.wholetomato.com/default.asp?W195 Visual Assist では Alt + O キーを押すと対応するファイル(hoge.h を開いた状態なら hoge.cpp)を開くことが出来る。しかし手元の Visual Studio 2022 だと、Alt + O が効いていなかったので、Visual Studi…

Visual Studio 2022 C++ プロジェクトで /// スラッシュ3つで <summary> XML コメントが表示される

関数の先頭行で「///」などスラッシュ3つを入力すると自動でドキュメント用のコメントが挿入される。デフォルトだと「Xml Doc Comments」というスタイルが適用されているのでこのような XML が挿入されるが、これを無効化もしくは Doxygen スタイルに変更す…

Unreal Engine ショートカットメモ

Visual Studio と Direct3D12 Template

プロジェクトテンプレート Visual Studio 用のプロジェクトテンプレート Direct3D Game Visual Studio templates (Redux) | Games for Windows and the DirectX SDK blog Github で管理されている。 GitHub - walbourn/directx-vs-templates: Direct3D Visua…

半導体周りのブックマーク

ネットで調べていて気になった情報のリンク。 What should be the best way to learn VLSI design?https://www.quora.com/What-should-be-the-best-way-to-learn-VLSI-designVLSI 設計を学ぶには、どのような方法がいいか? NVIDIA and Cadencehttps://www.c…

サイトアイコン(ファビコン)の設定方法

画像処理ソフトで 512x512px で作成して png で書き出す。 WordPress の「外観」→「カスタマイズ」→「サイト基本情報」でアイコンを設定、アップロードできるので書き出した画像を選択するだけで設定が可能。

std::thread のメモ書き

C++

#include <iostream> #include <thread> #include <mutex> using namespace std; void func(mutex& mtx, int* count) { int local = 0; for (int i = 0; i < 10000000; i++) { mtx.lock(); ++(*count); mtx.unlock(); } local += 1; std::cout << local << std::endl; }; int main() {</mutex></thread></iostream>…

プログラムの動作速度の計測

C++

class Timer { public: Timer(const WCHAR* pMarker) : marker(pMarker) { QueryPerformanceFrequency(&clock); QueryPerformanceCounter(&start); } ~Timer() { QueryPerformanceCounter(&finish); double t = (double)(finish.QuadPart - start.QuadPart) …

Wykobi 計算機科学ライブラリ

C++

https://www.wykobi.com/index.htmlhttps://github.com/ArashPartow/wykobi

Git の覚書

Git

ローカルの変更を取り消すgit checkout . 管理されていないファイル/フォルダを削除git clean -fd 上記2つは、続けて一緒に使ったりする。 リモートブランチを一覧表示git branch -a リモートブランチに切り替えるgit checkout remote/origin/4.27 git branc…

macOS から Github にアクセス

Git

下記コマンドを入力して SSH 接続の Key を生成する。 ssh-keygen -t rsa 途中、保存先ディレクトリや、パスフレーズを聞かれるので必要があれば適宜設定する。何も入力せずに Enter で先に進める事も可能。 /Users/name/.ssh/ に鍵が出来るので、id_rsa.pub…

C++ pixelのbilinear処理

#include <iostream> #include <vector> // ピクセルを表す構造体(RGB) struct Pixel { unsigned char r; unsigned char g; unsigned char b; }; // バイリニア補間関数 Pixel BilinearInterpolate( const Pixel& top_left, const Pixel& top_right, const Pixel& bottom_lef</vector></iostream>…

C++ condition_variable サンプルコード

#include <iostream> #include <thread> #include <mutex> #include <condition_variable> #include <chrono> std::mutex mtx; std::condition_variable cv; bool ready = false; void print_id(int id) { std::unique_lock<std::mutex> lck(mtx); while (!ready) { cv.wait(lck); } // スレッドが再開された後の処理 std::cout </std::mutex></chrono></condition_variable></mutex></thread></iostream>…

興味があるゲーム会社のまとめ

カプコン ドラゴンズドグマ2 ストリートファイター6 https://www.youtube.com/@CAPCOM_RandD/videos https://www.docswell.com/user/CAPCOM_RandD RE Engine。国内最高峰。自社エンジンが魅力。 バンダイナムコゲームス 鉄拳8 Unreal Engine 5 BLUE PROTOCOL…

Jaxa H3 ロケット打ち上げ

31:59 「現在、第二弾エンジンの着火が確認されておりません。」 youtu.be H3ロケット試験機2号機打上げライブ中継より

Windows C++実行速度の計測

#include <windows.h> #include <iostream> void simulateExpensiveOperation() { // 時間のかかる操作をシミュレートします。 // 例えば、1秒間スリープするなど。 Sleep(1000); // 1000ミリ秒 = 1秒 } int main() { LARGE_INTEGER frequency; // カウンターの周波数 LARGE_INTEG</iostream></windows.h>…

Apple Watch 向けのアプリをビルド

Xcode で Apple Watch 向けのアプリをビルドしようとしてハマった。 Developer モードへの変更 Xcode でビルドしたアプリをインストールするためには、開発者モードを有効にしないといけない。ネットの情報を元に、ペアリング済みの iPhone を USB で Mac 本…

Visual Studio の検索結果がおかしい

Visual Studio の検索機能「Ctrl + Shift + F」での検索結果がおかしい。具体的には明らかに存在する文字列を対象にしても、検索にヒットしなかった。 対処方法 .sln ファイルがある階層に、隠しファイルで .vs フォルダがある。これを削除したら治った。

Python の PIL を使用

インストール Anaconda 環境にて conda install pillow conda install numpy 必要に応じて テストコード from PIL import Image img = Image.open('C:/Users/Name/Desktop/test.tif') width, height = img.size img2 = Image.new('RGB', (width, height)) fo…

有価証券報告書を見れば、企業の社員数や年収が分かる

EDINET という金融庁の開示サービスがある。 https://disclosure2.edinet-fsa.go.jp/week0010.aspx ここで調べたい企業名で検索すると年度別に「有価証券報告書」というデータが出てくる。 有価証券報告は、上場企業が年に一回会社の情報を開示する。

射影とは

射影とは、数学や物理学、主に幾何学や光学の分野で使用され、一般的にはある空間から別の空間への変換や投影を指します。 コンピュータグラフィックスにおける射影 3Dグラフィックスでは、3次元のシーンを2次元の画面に描画するために「射影行列」を用いま…

M.2 と SSD

M.2 とは M.2 はインターフェース規格の一つ。フォームファクタと呼ばれる、部品の物理的なサイズの規格の事を表している。小型でマザーボードの専用スロットに直接差し込めるのでケーブルが必要無く、内部スペースを簡素化できるという利点がある。 何とな…

マザーボードのチップセットって何?

マザーボードにはチップセットという電子回路が取り付けられている。チップセットは、CPUやメモリー、ストレージ、外部デバイスなどのコンピュータコンポーネント間の通信を調整する。 昔はノースブリッジとサウスブリッジという2つに分かれていたが、今はノ…

CPU 製造の話が面白い

語弊のある例えかもしれないが、1ヘクタール(100m x 100m)の山の中で採取できる松茸は数が非常に少ないため、その希少性から値段は高くなる。しかし椎茸であれば収穫量が多く需要と供給のバランスから値段は安くなる。同じ土地から採れるキノコでも収穫量…

Premiere Pro のプレビューと書き出した時の色が異なる

Preferences の Color → Dispolay Color Management にチェックを入れたらとりあえずは一致した。 https://www.youtube.com/watch?v=RJkpv3k7sq8

偏微分方程式の数値計算

kutodatabase.com 良い記事だったのでメモ。

Xmind マインドマップツール

マインドマップツールで検索してみると様々な製品が出てきたが、基本的に無料版だと作成できるスペース数に制限があものが多い。その中で、Xmind は無料版でも作成できるスペースに制限が無かったので、試しに入れてみる事にしました。 Xmind はブラウザ版は…

Visual Studio で特定のスレッドのみデバッグ

stackoverflow.com 1. Set a conditional break point that I knew would only hit on the thread that I was looking for. 2. Once the breakpoint hits and you are in the thread you want, in the Visual Studio Threads window (while debugging, Debug…