はかせのラボ

私の頭の中を書いていく雑記ブログです

2019-01-01から1年間の記事一覧

DirectX12 ボーンについて調べてみた話 ~そもそもボーンとは~

あいさつ ボーンとは あとがき あいさつ どうも、はかせです。 前回Lat式ミクさんの顔の異常を修正し 無事描画することに成功しました。ただまだ完全とは言えませんね。 前回の記事でも少しだけ触れましたが トゥーンレンダリングもできていません。それに本…

DirectX12 Lat式ミクさんを正常に描画出来た話

あいさつ 前回のやつ 黒くなっている原因 対処法 血まみれ問題原因 成果 あとがき 参考 ちなみに あいさつ どうも、はかせです。 前回表示したモデルにテクスチャを貼り付けてみました。概ね正常にできていたのですが、 顔の部分だけおかしくなっていました…

DirectX12 MMDモデルにテクスチャを貼りたい

あいさつ モデルのテクスチャマッピングに必要なもの モデルのマテリアルデータ モデルに紐づくテクスチャ 実行してみる あとがき あいさつ どうも、はかせです。 前回はメモリリークを解消しながら ComPtrの動きについて学びました。今回は前に上げた白塗り…

DirectX12 ComPtrに直接値を代入したりするのは危険だっていう話

あいさつ リークしていたメモリ テクスチャ周りの解放 RootSignature他の解放 あとがき あいさつ どうも、はかせです。前回ID3D12DebugDeviceを使って どのオブジェクトが破棄されていないのかを確認しました。 hakase0274.hatenablog.com今回はその内容の確…

DirectX12 ID3D12DebugDeviceのReportLiveDeviceObjectsを使ってメモリリークを確認する

あいさつ ID3D12DebugDeviceとは ID3D12DebugDeviceの作り方 ReportLiveDeviceObjectsの呼び方 あとがき あいさつ どうも、はかせです。 今日も今日とてPMDファイルの描画・・・ と言いたいところなんですが、 昨日作ったプログラムを実行すると メモリリー…

DirectX12 PMDファイルの表示に成功した話 ~犯人は変換行列~

あいさつ 進捗 やったこと なぜ今までできていなかったのか あとがき あいさつ どうも、はかせです。今日はついにPMDファイルの描画に(一部)成功したので その話です。 進捗 細かい話を始める前にまずは本日の成果です。 ミクさんの形だけですが描画すること…

雑記 寝違えたときの対処

あいさつ 寝違えるとは 対処 あとがき あいさつ どうも、はかせです。 今日かなり久しぶりに寝違えました・・・朝起きたら首あたりを中心に「痛え!!」ってなりましたw 一応今日は安静にしてたので痛みは多少和らぎました。 (おかげで進捗は無ですが)なの…

雑記 台風の対策

あいさつ 台風19号 避難場所を調べる 充電 水の確保 あとがき あいさつ どうも、はかせです。 ついにこの三連休中に噂の台風19号が来ますね。台風対策の記事や動画が大量に投稿されている中 御多分に漏れず私もそこに乗っかっていきます。 (本当は進捗が無さ…

DirectX12 発生していたD3D12ERRORを片っ端から潰していった話

あいさつ SET_VERTEX_BUFFERS_INVALID INVALID_DESCRIPTOR_HANDLE、COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST DEVICE_REMOVAL_PROCESS_AT_FAULT COMMAND_LIST_CLOSED あとがき あいさつ どうも、はかせです…

DirectX12 デスクリプタヒープと友達になりたい

あいさつ デスクリプタヒープとは 使い方 デスクリプタヒープ内のデスクリプタを参照する あとがき あいさつ どうも、はかせです。 前回はMMDもといPMDを出すために PMDファイルの読み込みをやりました。読み込んだら後は表示するだけ~なんて思ってたんです…

DirectX12 MMD表示の初歩を刻む ~ファイル読み込みの話~

あいさつ PMDファイル 実際に読み込む あとがき 参考 あいさつ どうも、はかせです。 あらかた自分が使う機能の移植(ほぼ新規開発)が終わりましたので 今回からまたDirectX12の勉強を開始していきます。そんなわけで今回からMMDの描画の勉強を始めます。 第…

C++ GetKeyboardStateでキーボードの入力を取得する

あいさつ GetKeyboardStateとは あとがき あいさつ どうも、はかせです。 今日も今日とて過去にD3D11で使ってた 便利クラス的なものの移植をやってました。その中でDirectInputを使った入力クラスがありました。 もちろん今後何らかの検証やデバッグをしてい…

C++ FPS固定と計測を作り直したので改めて解説してみる

あいさつ FPS固定 FPS計測 あとがき あいさつ どうも、はかせです。 私は以前FPS固定について色々調べたり 実装したりしてました。 hakase0274.hatenablog.com hakase0274.hatenablog.comこういった機能って色んなとこで使うし、 ほぼ処理が変わりません。な…

雑記 CEDEC+SAPPORO2019に参加してきたよ

あいさつ リアルタイムレイトレーシングの導入と最適化事例 『描画が出来る人』ってどうやって育てればいいんだろう?~描画エンジニア育成プロジェクトポストモーテム DirectX12を教えてみて得られたこと~意外と得られるものが多かった~ コードの複雑度と…

DirectX 死体になった私はResources Barriersを調べた

あいさつ 今日の進捗 Resources Barriers あとがき 参考 あいさつ どうも、はかせです。 今日も今日とてGPUと友達になるべく がんばります。 今日の進捗 DXRやろうとして DirectX12のサンプルで遊んでて 「ガッシ!ボカッ!」 はかせは死んだ。スイーツ(笑) …

DirectX DirectX12でのWICを使ったpngの描画

あいさつ pngを描画したい どうやってやる? テクスチャ読み込み CoInitializeとCoInitializeEx あとがき 参考 あいさつ どうも、はかせです。 今日は昨日のオムライスの逆襲なのか 飯テロを食らいました。@hakase70945250 pic.twitter.com/yOYc5GQ1nF— 転生…

雑記 ラケルのスフレオムライスはめっっっちゃふわっふわだった

あいさつ 今日のお店 スフレオムライス あとがき あいさつ どうも、はかせです。 今日はなんとなく気分がオムライスだったので なんばでオムライスを食べました。 (なんばなのは関空への通り道だったから)そしてぬるっと始まった大阪旅行ですが、 本日で最終…

雑記 純度の高い幸福とはコーヒーゼリーを食べることと見つけたり

あいさつ コーヒーゼリー あとがき あいさつ どうも、三度の飯よりコーヒーゼリーが好きなはかせです。 前回の記事で引用させてもらった某イーブイ系MSMVPの方に 「MSMVPの全力の飯テロ見せてやるからな。震えて待ってろ」 という宣言をされました。もちろん…

雑記 目には目を、歯には歯を、飯テロには飯テロを

あいさつ チーズホットク たまごたこ焼き あとがき あいさつ どうも、はかせです。 なぜか最近Twitterでもブログでも 頻繁に飯テロを食らいます。進捗を出すために寿司食べに来ました pic.twitter.com/NQhDaHTsUE— 転生ろっさむ@垢ロックで作り直し (@Ev_ros…

雑記 UE4が強すぎる(物理)

あいさつ UE4 is 何? UE4の何が強いの?(物理的に) プロジェクトの共有ができない あとがき あいさつ どうも、はかせです。 今日はDirectXとか便利なTipsとかではなく UE4の環境構築の話です。というのも今私は知人のプロジェクトに誘われて 参加しているの…

C++ コンストラクタの後ろにコロンつけてるやつの話 ~初期化子リスト~

あいさつ こいつは一体何? こいつのメリットは何? 効率がいい const変数の初期化が行える あとがき あいさつ どうも、はかせです。 今日はなんだかイマイチ頭が回らないので DirectX12の勉強はお休みしました。そのため今日は久しぶりのTips記事になります…

DirectX12 なんか知らん子がたくさん出てきた(´・ω・`)

あいさつ デスクリプタヒープ ルートシグネチャ フェンス あとがき 参考 あいさつ どうも、はかせです。 前回DirectX12の簡単な概要的なものを 読んでみました。今回はより細かいところをということで 実際の実装を追ってみました。そしたら知らんことがたく…

DirectX12 DirectX12を触ってみる

あいさつ サンプルコード DirectX12の描画フロー 描画の仕方 パイプラインの構築 あとがき あいさつ どうも、はかせです。 札幌でCEDECが開催されますね。 もちろん私は行きますよ。そこでセッション内容を見てたら 結構DirectX12系のセッションが多そう。こ…

C# Span構造体なるものがあるらしい

あいさつ Span構造体 is 何? 使ってみる ref構造体? Span is 使えない子? あとがき あいさつ どうも、はかせです。 今日は学校にいるときも家に帰ってからも IL2CPPで吐いたソリューションのビルドが出来ず あーでもないこーでもないとやってました。結果…

C# BindingFlagsについて調べてみた話

あいさつ BindingFlagsとは Public NonPublic InvokeMethod Instance つまり前回のデストラクタの探し方は あとがき あいさつ どうも、はかせです。 前回デストラクタの取得で結構詰まってしまいました。原因はBindingFlagsの設定がミスってたからなんですが…

IL コンストラクタの次はデストラクタを作ろうとしてハマった話

あいさつ デストラクタとは どういう扱いなんだろう 作ってみる 救世主が現れた あとがき あいさつ どうも、はかせです。 前回コンストラクタでハマった話を上げました。コンストラクタやったならデストラクタもやってみたい。ということでやりました。 デス…

IL コンストラクタ作ろうとしてハマってた話

あいさつ ILでコンストラクタを作る方法 ハマった点 コンストラクタ引数 コンストラクタの最初で呼び出す親のコンストラクタ あとがき あいさつ どうも、はかせです。 前回メソッドプロキシでの自動メモ化を頑張りました。 hakase0274.hatenablog.com今回の…

C# 悲しい結果になっていたメソッドプロキシの速度を改善した話

あいさつ 前回のコード 遅くなった原因 改善 あとがき あいさつ どうも、はかせです。 前回の記事読んでいただけたでしょうか? hakase0274.hatenablog.com自動メモ化をいろんな方法で試して 高速化してみるという内容の記事でした。その中でアスペクト指向…

IL 自動メモ化の実装をあれこれ考えたけど結局ネタ被りしたから速度勝負に切り替えた話

あいさつ やり方 まずはメモ化なしのを置いておく Dictionaryの拡張メソッドを作る アスペクト指向で処理の間にキャッシュを挟み込む IL生成でメソッドをオーバーライドする ちなみに あとがき あいさつ どうも、はかせです。 今回は前回やったメモ化の自動…

C# メモ化

あいさつ メモ化とは? 実際に作ってみる あとがき あいさつ どうも、はかせです。今日もILをやろうとネタを集めていたんですが、 そんな中こんな記事を見つけました。qiita.com内容はILを使ってメモ化を行うというものです。そこで一つ私の頭の中にはてなマ…