惰性Log

技術系の話題を中心に書いています

C++

Effekseerをemscriptenで動かす その2 ファイルローダ編

前回、ファイルローダがどうのこうの言ってから2ヶ月が経過してしまった。 Effekseerの標準のテクスチャローダではテクスチャを読み込むことができない。が、インターフェースが提供されているので各々で実装することはできる。 NenEngineに実装されている…

Effekseerをemscriptenで動かす

はじめに やり方としては2種類ある。(多分) jsファイルとして出力し、Three.jsなどのJavaScript用グラフィックスライブラリを使用して動かす 静的リンクライブラリとして出力し、既存のC++プロジェクトとともにリンクして直接動かす 今回は、2番の方法を…

ゲーム制作向けライブラリを公開した

ドキュメントも何もないし一人で使う予定なので公開と言えるのか分からないが、ゲーム制作に使う用のライブラリを公開した。 github.com sinenの名前の由来は「思念」から。あとアイヌ語で「一人」の意味もあるらしいので丁度良かった。 DXライブラリよりも…

QtでUpdate関数を実装する

C++

目的 C++向けGUIライブラリ Qt には毎回実行されるような関数は用意されていない。 しかし、Qtにはシグナルとスロットという仕組みが存在し、それを使って自前で簡単に実装することが可能であることを知ったので記しておく。 シグナルとスロット シグナル及…

書籍「ゲームプログラミングC++」を軽くレビュー

Amazonレビューにでも書けば良かった気もしますが、ブログの方が気楽なのでここにレビューを書きます。 アフィだと思われないようにAmazonのリンクは控えますが、5000円程度です。 この本を買った目的 私がC++をちまちま書き始めてからだいぶ経ち、それなり…

std::shared_ptrでthisポインタを渡す

C++

はじめに 以下のコードはデストラクタが二回呼ばれて二重解放してしまう。 #include <memory> #include <iostream> class Test { public: std::shared_ptr<Test> GetPtr(){return std::shared_ptr<Test>(this);} }; int main() { auto ptr = std::make_shared<Test>(); auto ptr2 = ptr->GetPtr()</test></test></test></iostream></memory>…