プログラミング Visual Studio 2017 インストール編 Visual Studio 2017 製品版がリリースされたのでまずインストールしてみました。 リリース直後の状態では、 MSDN のほうでは iso ファイルが提供されておらず、オンラインでのインストールとなりました。 ひとまず Professional 版の導入についてのレポートをしてみたいと思います。 2017.03.08 プログラミング
Vulkan SharpVulkan のTutorial を追加しました SharpVulkan のチュートリアルページを書き足しました。 ひとまずチュートリアル部分を一区切りです。これで SharpVulkan WPF を用いてのキューブの描画が Vulkan コントロールの中で行われるようになります。 この先の予定ですが、 SharpVulkan WPF のパフォーマンスに対して修正していく感じでしょうか。 また、SharpV... 2017.02.12 Vulkan
Vulkan SharpVulkan ページ作りました C# から Vulkan API をたたくためのラッパーコンポーネント SharpVulkan と、 C# WPF アプリケーションの中に、描画コントロールとして配置する SharpVulkanWPF コントロールを初回公開しました。 まだまだ安定しないですし、バグ大量でしょうがこれから頑張っていきたいと思います。 2017.01.28 Vulkan
Vulkan Vulkan のコントロール制作日記 先日 WPF でVulkan の話をしましたが、あれからも作業をしていてようやく見てわかるくらいの進捗となりました。 現在画面クリア程度までですが以下のように動いています。 2017.01.26 Vulkan
Vulkan Vulkan に入門して困ったこと OpenGL や DirectX11 を触っていた自分が Vulkan 入門した際に感じたことをまとめました。 まだ Vulkan 初心者ですが、これから入門する人の参考になればと思います。 2017.01.15 Vulkan
プログラミング C# でアンマネージ領域のメモリコピー 単なる memcpy のようなことを、アンマネージ領域で行いたいときの話です。 Marshal.Copy が一見できるかなと期待してしまうのですが、これはマネージド配列からアンマネージドのメモリへコピーするための関数です。(オーバーライドにより逆方向も可能になってます)。 しかしコピー元もコピー先もアンマネージドのオーバーライドはありません。 これをどうする... 2017.01.10 プログラミング
Vulkan Vulkan と WPF 年末年始のタイミングで Vulkan を少し勉強してみました。個人的な印象では DirectX12 よりも難しい感触がありました。 しかしながら、発表からある程度の時間が経っており、情報も比較的多くあったため三角形を1枚出せるところまで到達できました。 既に先陣を切ってくれた人が情報を公開してくれていたのが大変参考になりました。 2017.01.04 Vulkan
プログラミング コンテキストメニューについて苦戦した話 Windows エクスプローラーが表示するようなコンテキストメニューを自分のアプリケーションでも表示したいことがあります。 このときに難しいと感じた部分や罠があったので記録として残しておこうと思います。 意外にもまとめてあるページはなかったようなので、誰かの役に立ってくれれば幸いです。 現在のシステムにおいて登録済みのコンテキストメニューを表示するまでの話で... 2016.12.23 プログラミング
OpenGL Nexus5X を Android 7.1.1 Nexus5X の端末に Android 7.1.1 の OS が配信されてきたので更新してみました。 Android 6.0.1 からの更新となり、 7.0 を飛ばしてしまった感じになりました。 更新結果 動作そのものが重くなるかなと思いましたが、逆にレスポンス良く動くようになった気がします。 そして OpenGL ES 3.2 のコンテキストで初期化でき... 2016.12.21 OpenGLVulkan
OpenGL ドッキングウィンドウ on WPF での OpenGLView 前回の延長戦で、ドッキングウィンドウとの組み合わせを試してみました。 ドッキングウィンドウには AvalonDock (WPF Extended Toolkit 付属) を用いています。 はじめに AvalonDock でドッキング可能なドキュメントとして、前回の カスタム版 D3D11Image を貼り付けています。 ここに OpenGL の描画をはめ込む... 2016.12.03 OpenGLプログラミング