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: 未分類