2021/11/6(土)

なんか左の腋毛が痛い。

痛いのは左だけなので、病気とかでなく何かしらの機械的なダメージによるものだと思ったのだが、よりにもよって腋毛を引っ張るようなことをした記憶はない。なんなんだ。

わきの下を鏡で見たら赤くなっていた。やっぱり何かの湿疹のようにも見える。


VulkanのSurfaceに関する罠を踏んだのでメモ。

VkSurfaceKHRは使い終わったら破棄してやる必要がある。

Vulkan-HppのUniqueSurfaceを用いればデストラクタで自動破棄してくれると思ったのだが、どうもエラーがでる。調べてみると、破棄するときはVkInstanceの情報が要るがそれをUniqueSurfaceに渡していなかったらしい。

フレームワークにはSDLを使っているので、Surface自体はSDL_Vulkan_CreateSurfaceからVkSurfaceKHRの形で得る。そこからナイーブに

vk::UniqueSurfaceKHR surface(c_surface);

みたいな感じで生成しようとすると、「VkSurfaceKHRは持っているが、VkInstanceは持っていない」という片手落ちのUniqueSurfaceが生まれる。こいつのデストラクタが呼ばれるとVkInstanceを参照しようとしてぬるぽで落ちる。


背面法による輪郭線レンダリングに成功した。思った以上に簡単に出来たのでちょっと拍子抜けしながらも、割と感動している。

Categories: