はかせのラボ

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

学習系技術記事

IL 黒魔術士を目指します

あいさつ IL is 何? 使えるツール とりあえずやってみる 既視感・・・ あとがき 参考 あいさつ どうも、はかせです。 最近私がイカサマをする際に使う 手品のタネを紹介してきました。ただ私もそろそろイカサママジシャンを卒業して、 黒魔術士になりたいな…

RapidXml XMLを読み込み自動で自作クラスを生成する

あいさつ 実装 あとがき 参考 あいさつ どうも、はかせです。RapidXmlって便利で使いやすいんですけど 随所にレガシー臭がするところがあって その一つに出てくるデータが全部char*ってところがありました。随時受け手側でノード探索&変換してーってやって…

RapidXml RapidXmlの中身を追ってみた話

あいさつ XML解析方法 テンプレート+ダックタイピングの使い方 unsigned charを配列の添え字にする あとがき 追記 あいさつ どうも、はかせです。 今回はRapidXmlの中身を追ってみた話です。 実際RapidXmlのXML解析以外にも個人的に勉強になった部分もあるの…

RapidXml ツールの勉強は使ってみるところから始まる

あいさつ RapidXmlとは? 実際に使ってみる あとがき あいさつ どうも、はかせです。 前回boostのXMLの正体がRapidXmlだと言う話をしました。 ということで今回からはRapidXmlについて勉強していきます。 RapidXmlとは? 前回も軽く触れましたがもう一度 rap…

boost boostXMLの正体はRapidXmlだった!?

あいさつ boostのXMLは実はRapidXmlだった あとがき あいさつ どうも、はかせです。 今日はboostXMLの正体に迫る話です。 boostのXMLは実はRapidXmlだった 今回の唯一にして最大の発見です。 boostのXMLはRapidXmlのラップだったんだよ!というのもですね、 …

boost XML解析の勉強中

あいさつ 前回のをそれとなく簡略化してみた あとがき あいさつ どうも、はかせです。 今回は前回に引き続きXML解析の勉強回です。 前回のをそれとなく簡略化してみた 前回使わせてもらったコードはおそらく どんなXMLファイルでも表示できることを 目的に作…

boost boost使ってXMLを読んでみた話

あいさつ boostを使ってXMLを読む あとがき 参考 あいさつ どうも、はかせです。 今回は前回入れたboostを使ってXMLを読んでみた話です。 boostを使ってXMLを読む boostでXMLを読むのは以下のような手順でやります。 ・boost::property_tree::ptree を宣言す…

プログラミング 平行投影と透視投影で同じにするのは不可能だと悟った話

あいさつ 結論 あとがき あいさつ どうも、はかせです。 今回は最近私ががんばっていた 平行投影と透視投影の両立について 自分なりの結論がでたので書きます。 結論 完全な両立は不可能ですこれはここ数日値を弄って実行してを繰り返しても 描画結果が同じ…

プログラミング 平行投影の値ってどう設定したらええんや?

あいさつ XMMatrixOrthographicLH ちなみに今 あとがき あいさつ どうも、はかせです。 今回も平行投影でのスケーリング問題の奮闘記です。 XMMatrixOrthographicLH 前回の記事で書き忘れた関数です。 この関数は平行投影で使うプロジェクション行列を返して…

プログラミング 平行投影にしたらスケールとかおかしくなった話

あいさつ 何が起こった? なんで? どうしよう? あとがき あいさつ どうも、はかせです。 今回は平行投影したらスケールとかおかしくなった話です。 何が起こった? とにかくこのツイートを見てください。左:透視投影右:平行投影ここまで変わるもんなんす…

プログラミング 平行投影と透視投影の話

あいさつ なぜ描画? 原因は? 解決策は? 描画の話 あとがき あいさつ どうも、はかせです。 今回は描画の話です。 なぜ描画? まずはこの画像を見てください。 敵の弾に自分のレーザーが被ってしまっている・・・! これでは非常にやりづらいですね。 この…

プログラミング よくわからんがimport出来るようになった話

あいさつ importできるようにするためやったこと なんかできるようになった あとがき あいさつ どうも、はかせです。 今回は前回の続きで、 C++のimportの話です。詳細は前回をご覧ください hakase0274.hatenablog.com importできるようにするためやったこと…

プログラミング またもやimport出来なくなったorz

あいさつ 再びimportができなくなる あとがき あいさつ どうも、はかせです。 今回は悲劇の再来です。 再びimportができなくなる msxmlを用いたXMLファイルの読み方がそれとなくわかってきたので、 本プロジェクトに導入してみようとしたときに起こった話で…

XML XMLの記述ルールについて今更ながら知った話

あいさつ どんなエラー? あとがき あいさつ どうも、はかせです。 今回はXMLのデータを自分で用意して読み込もうとしたら 発生したエラーの話です。 どんなエラー? XMLドキュメント内では最上位の要素に限り、使用できます。・・・? 日本語不自由ですかっ…

プログラミング コンパイル済みシェーダーを使ってみる

あいさつ どゆこと? 手順 あとがき 参考 あいさつ どうも、はかせです。 今回はコンパイル済みシェーダーを使えるようにしたのでその話です。 どゆこと? DirectXを使う関係上シェーダーを使うことは避けられません。 ですが、シェーダーというのは所詮プロ…

プログラミング ようやっとFPSが担保できた話

あいさつ ボトルネックは? 毎フレーム作っていたローカル変数 デバッグ用のログ出力 結果 あとがき あいさつ どうも、はかせです。 今回はDebugビルドでも60以上のFPSを担保できるようになりました。 なのでその話です。 ボトルネックは? 大きく分けて二つ…

プログラミング ReleaseビルドとDebugビルドでのパフォーマンスの差がえぐいw

あいさつ 行列計算の削減 変更の少ない変数のメンバ化 結果 ちなみに あとがき あいさつ どうも、はかせです。 今回はFPS改善のために色々やった話です。 行列計算の削減 とりあえず何がボトルネックになってるのか 処理時間計測したところ描画のための行列…

プログラミング メモリリークが治った

あいさつ リークしていたもの 解決 ちょっと紹介 追加の改良点 あとがき あいさつ どうも、はかせです。 前回、前々回とメモリリークに苦しめられてきました。 ですが、今回でその戦いにも終止符が打たれます。 リークしていたもの 前回の記事でもあげました…

プログラミング ID3D11Debug::ReportLiveDeviceObjectを知った

あいさつ ID3D11Debug::ReportLiveDeviceObjectとは あとがき あいさつ どうも、はかせです。 今回はデバッグしてくうちにしった便利メソッドの紹介です。 ID3D11Debug::ReportLiveDeviceObjectとは 詳しくはこちらで docs.microsoft.com簡単に言うとDirectX…

プログラミング インスタンシング導入したらメモリリークした・・・

あいさつ 実装 全部うまくいくことなんてありえない あとがき あいさつ どうも、はかせです。 今回は前回複数テクスチャ使ったインスタンシングができるようになったので 以前作った弾幕に入れてみた話です。 実装 今回実装は極めて単純に 描画データをまと…

プログラミング 複数テクスチャのインスタンシングができた

あいさつ 前回 問題点 解決策 あとがき あいさつ どうも、はかせです。 今回は前回詰まった複数テクスチャを使ったインスタンシングです。 前回 詳細は前回の記事をご覧ください。 hakase0274.hatenablog.com簡単にまとめると 複数テクスチャ使ったインスタ…

プログラミング 複数テクスチャ使ったインスタンシングがわからねぇ・・・orz

あいさつ 改造しようと思った理由 あとがき あいさつ どうも、はかせです。 今回は以前作った弾幕シューティングを改造しようとして詰まった話です。 改造しようと思った理由 理由はこのツイートをご覧ください。xmlデータ管理をちゃんと作ろうと思う↓じゃな…

プログラミング データを塊で読み込む

あいさつ やること あとがき あいさつ どうも、はかせです。 前回読み込んだxmlファイルの中からタグで検索をしました。 今回はデータを塊で読み込み、その中からタグ検索をしてみます。 やること やることは極めて単純です。 ・データを大きいタグごとの塊…

プログラミング xmlのタグで検索する

あいさつ xml読み込み xmlタグ検索 あとがき 参考 あいさつ どうも、はかせです。 インスタンシングが一段落ついたので、 今回からはxmlを使ったリソースの外部管理的なことをやってみます。 xml読み込み xml読み込みに関しては以前の作品添削のフィードバッ…

プログラミング ジオメトリインスタンシング⑫

あいさつ 前回のおかしかった点 インスタンシングの力を見てみよう あとがき あいさつ どうも、はかせです。 前回インスタンシングがそれとなくできました。 今回は前回のおかしかった点を修正し、 インスタンシング有り無しでのパフォーマンスを見ていきた…

プログラミング ジオメトリインスタンシング⑪

あいさつ StructuredBuffer 進捗 あとがき あいさつ どうも、はかせです。 最近は色々イベントがあったり、 作品添削のフィードバックをしてたりと(現在進行中ではありますが) ジオメトリインスタンシングが止まってましたが今回からまた再開です。 今回はSt…

プログラミング import出来たしxmlも読めた話

あいさつ importできない問題 xml読み込み あとがき 参考 あいさつ どうも、はかせです。 今回は前回の続きでxml読み込みです。 importできない問題 前回msxml6.dllがimportできないと嘆いていました。 その問題を色々ググってたらですね、 こんなものを見つ…

プログラミング #importができない・・・orz

あいさつ MS標準のXMLパーサーを使いたかった あとがき あいさつ どうも、はかせです。 今回は作品添削の時にもらったアドバイスの リソースの外出しをやってみようと思い、XML読み込みを実装しようとした話です。 MS標準のXMLパーサーを使いたかった まずは…

プログラミング タイムベースで処理を進める

あいさつ 理屈 実装 あとがき あいさつ どうも、はかせです。 今回は前回のアドバイスにあった タイムベース処理を実装してみました。 理屈 理屈は極めて単純です。 処理が1/60秒以内に終わった場合、 1/60秒まで処理を止めることでフレームレートを固定しま…

プログラミング ジオメトリインスタンシング⑩

あいさつ 入力レジスタを用いたインスタンシング 実装 あとがき あいさつ どうも、はかせです。 今回は入力レジスタを用いたインスタンシングをしたかった話です。 入力レジスタを用いたインスタンシング 前回までやっていたインスタンシングは、 シェーダー…