Vulkan Vulkan 1.1 が発表された Vulkan といえば 1.0 のバージョンのまま、マイナーバージョンアップを黙々と続けているものでしたが、今回 1.1 の発表となりました。実情としては 1.0.70 ≒ 1.1.70 みたいな感じで、 1.1.0 からの再スタートというナンバリングではないようです。 この記事を書いている時点においては、少々出遅れしたためか、既に Windows の Vu... 2018.03.23 Vulkan
プログラミング WPF の ListView で選択項目を中央にしたスクロール制御 ListView で選択された項目をコントロールの中央に表示したいと思うことがあります。今回はこれを実現するべく実装を考えてみました。考え方としては ListView が持っている ScrollViewer を制御して、スクロールを制御することにしました。 結果 実装した結果を示します。作成したアプリの動きとしては次のようになっています。 選択状態にあるもの... 2018.03.18 プログラミング
プログラミング ListView での VerticalContentAlignment バインディングエラー ListView(+ListViewItem) のスタイルをいじってバインディングのエラーが出るのは分かるのですが、予期しないところでエラーが出るので困っていました。今回、ひとまずどういったときにエラーメッセージが出るのかが掴めたのと、今後同じように悩まないためにもメモとして残しておこうと思います。 バインディングエラーと対策 ListView あたりのスタ... 2018.03.17 プログラミング
プログラミング WPF と OpenGL の空域問題への対処 WPF を使っていて厄介な問題の1つに空域の問題があります。特に DirectX や OpenGL, Vulkan といった HWND を使うものを扱って WPF の世界に持ち込むと遭遇します。他にも HWND を必要とする(従来型の)コントロールを配置すると出遭います。ブラウザのコントロールなどが該当するようです。 具体的には HWND を使用したコントロ... 2018.02.22 プログラミング
プログラミング WPF TreeView with SelectedPath binding Windows エクスプローラーが備えているフォルダツリーのようなものを、 WPF を利用している自作アプリケーションで使用したいことがあります。 調べてみるといくつかの実装が見つかりますが、フォルダツリーの実現のためにビューモデルとビューが分離されている本気度の高いものが多く、もう少し手軽なものがないかなと思った次第です。 以前に以下のアドレスで公開されて... 2018.01.30 プログラミング
プログラミング Microsoft Store と Thumbnail Handler Microsoft ストアでデスクトップアプリも配布できるようになったおかげで、一部のシェル拡張も配布出来るようになりました。 現時点においては、サムネイルハンドラやプレビューハンドラ、プロパティハンドラが対応しているようです。 Paint.Net もストアでの配布が始まり、そのタイミングで tga と dds ファイルのサムネイルハンドラが機能するようにな... 2018.01.26 プログラミング
DirectX DirectX11 でマルチフルスクリーン その3 DirectX11 でマルチディスプレイ環境で全てのディスプレイでフルスクリーンモードとしたいのに SetFullscreenState が失敗してしまう件の続報です。 この症状は、 Windows10 Creators Update 適用環境でも発生します。おそらく RTM 版から挙動は変わっていないのでは、と思います。詳しくは、前回までの記事を参照しても... 2018.01.06 DirectX
DirectX DirectX11 でマルチフルスクリーン その2 DirectX11 を使ってマルチディスプレイをフルスクリーンモードで使いたい場合に、Windows10 では問題があるということを前回記載しました。結論としては、仮想的なフルスクリーンを実装する(=全画面を覆うウィンドウを作成&最前面)でしたが、これを今回はテストしてみたいと思います。 2018.01.04 DirectX
DirectX DirectX11 でマルチフルスクリーン Windwos 10 になってから、 DirectX11 の挙動で妙な点を発見しました。 以前 Windows 8.0 で OpenGL をマルチディスプレイで使った際にも変な動きがありました。それについての詳細情報は以前の日記を参照してください。OpenGL での問題の動きは Windows10 1703 でも発生していないようです。 今回の問題は、 Se... 2018.01.02 DirectX
DirectX HLSL pow 関数の怪 pow 関数の挙動が昔と今で変わった!という話を聞いたので調査することにしました。 今回はスペキュラーの計算で使用している pow 関数の計算が妙なことになっているとのことだったので同じようにスペキュラの計算を行ってみることにします。なおインターネットで調べてみると、同じような症状に出遭っているような文面を見かけることができました。 傾き指向プログラミング ... 2017.11.18 DirectX