{"author_name":"mahou_ptr","provider_name":"Hatena Blog","title":"\u30ec\u30a4\u30e4\u30fc\u5408\u6210\u3001\u8a08\u7b97\u5f0f\u30e1\u30e2","version":"1.0","published":"2021-08-07 03:21:13","categories":["\u30b2\u30fc\u30e0\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0","\u30b7\u30a7\u30fc\u30c0\u30fc","\u6280\u8853"],"height":"190","blog_url":"https://mahou-ptr.hatenablog.com/","url":"https://mahou-ptr.hatenablog.com/entry/2021/08/07/032113","image_url":null,"author_url":"https://blog.hatena.ne.jp/mahou_ptr/","provider_url":"https://hatena.blog","description":"\u968f\u6642\u66f4\u65b0\u3059\u308b\u304b\u3082 \u30b9\u30af\u30ea\u30fc\u30f3 float screen(float dest, float src) { return 1 - (1 - dest) * (1 - src); } float4 screen(float4 dest, float4 src) { float4 color; color.r = screen(dest.r, src.r); color.g = screen(dest.g, src.g); color.b = screen(dest.b, src.b); color.a = 1.0; return color; } \u30aa\u30fc\u30d0\u30fc\u30ec\u30a4 float overlay(floa\u2026","type":"rich","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fmahou-ptr.hatenablog.com%2Fentry%2F2021%2F08%2F07%2F032113\" title=\"\u30ec\u30a4\u30e4\u30fc\u5408\u6210\u3001\u8a08\u7b97\u5f0f\u30e1\u30e2 - \u30b2\u30fc\u30e0\u4f5c\u308a\u306f\u697d\u3057\u3044\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","blog_title":"\u30b2\u30fc\u30e0\u4f5c\u308a\u306f\u697d\u3057\u3044","width":"100%"}