惰性Log

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

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

Vulkanメモ

この記事は落書きです. Vulkanに関する日本語の情報が少ないので、落書きでももしかしたら需要あるかもしれんので公開することに. とはいえ、仕様書を読んだわけではないので信頼性は低い。 初期化 インスタンスの生成 ウインドウの生成やらをしておく. 私は…

Visual Studio Code のターミナルでDeveloper Command Prompt を起動する

なぜ? いちいちVisual Studio を毎回起動するのがめんどくさくなってきた。だらだらアニメでも見ながらプログラムを組みたいときだってある。 MSBuild使えばコマンドラインからビルドできるので、VSCodeのターミナルから起動すれば色々便利! 結論 "setting…

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>…

WSL起動時のディレクトリをUbuntu18.04のホームディレクトリにする

経緯 大学の講義でWindows Subsystem for Linux(WSL)を入れろと言われたため、ネットで調べながら入れることに成功したがUbuntu起動時のディレクトリがC:/Users/ユーザ名になっているのがどうしても気持ち悪かったので調べることにした。 ちなみに、Ubuntu o…

VisualStudio2019で文字コードをUTF-8にして保存・実行する

経緯 最近、SDL2.0を使ってゲームを作っているが、文字の描画に使用しているSDL_ttfで日本語が表示されなかった。 原因は単純(ではないかもしれない)で、Visual Studioの標準文字コードがShift-JIS(or UTF-16?)とか何とかからだった。この辺の文字コードに…

Dell Inspiron 14 5485を買った

5万円未満でノートpcを購入した。 元が何万か忘れたけど、学割でいろいろやったら5万切っていた。 一応リンクを貼っておく。(アフィリンクじゃないので踏んでも私に金は入らない。) www.dell.com スペック: OS:Windows 10 Home CPU:AMD Ryzen 5 3500U(…