プログラミング

プログラミング

Visual Studio 2017 インストール編

Visual Studio 2017 製品版がリリースされたのでまずインストールしてみました。 リリース直後の状態では、 MSDN のほうでは iso ファイルが提供されておらず、オンラインでのインストールとなりました。 ひとまず Professional 版の導入についてのレポートをしてみたいと思います。
Vulkan

SharpVulkan のTutorial を追加しました

SharpVulkan のチュートリアルページを書き足しました。 ひとまずチュートリアル部分を一区切りです。これで SharpVulkan WPF を用いてのキューブの描画が Vulkan コントロールの中で行われるようになります。 この先の予定ですが、 SharpVulkan WPF のパフォーマンスに対して修正していく感じでしょうか。 また、SharpV...
Vulkan

SharpVulkan ページ作りました

C# から Vulkan API をたたくためのラッパーコンポーネント SharpVulkan と、 C# WPF アプリケーションの中に、描画コントロールとして配置する SharpVulkanWPF コントロールを初回公開しました。 まだまだ安定しないですし、バグ大量でしょうがこれから頑張っていきたいと思います。
Vulkan

Vulkan のコントロール制作日記

先日 WPF でVulkan の話をしましたが、あれからも作業をしていてようやく見てわかるくらいの進捗となりました。 現在画面クリア程度までですが以下のように動いています。
Vulkan

Vulkan に入門して困ったこと

OpenGL や DirectX11 を触っていた自分が Vulkan 入門した際に感じたことをまとめました。 まだ Vulkan 初心者ですが、これから入門する人の参考になればと思います。
プログラミング

C# でアンマネージ領域のメモリコピー

単なる memcpy のようなことを、アンマネージ領域で行いたいときの話です。 Marshal.Copy が一見できるかなと期待してしまうのですが、これはマネージド配列からアンマネージドのメモリへコピーするための関数です。(オーバーライドにより逆方向も可能になってます)。 しかしコピー元もコピー先もアンマネージドのオーバーライドはありません。 これをどうする...
Vulkan

Vulkan と WPF

年末年始のタイミングで Vulkan を少し勉強してみました。個人的な印象では DirectX12 よりも難しい感触がありました。 しかしながら、発表からある程度の時間が経っており、情報も比較的多くあったため三角形を1枚出せるところまで到達できました。 既に先陣を切ってくれた人が情報を公開してくれていたのが大変参考になりました。
プログラミング

コンテキストメニューについて苦戦した話

Windows エクスプローラーが表示するようなコンテキストメニューを自分のアプリケーションでも表示したいことがあります。 このときに難しいと感じた部分や罠があったので記録として残しておこうと思います。 意外にもまとめてあるページはなかったようなので、誰かの役に立ってくれれば幸いです。 現在のシステムにおいて登録済みのコンテキストメニューを表示するまでの話で...
OpenGL

Nexus5X を Android 7.1.1

Nexus5X の端末に Android 7.1.1 の OS が配信されてきたので更新してみました。 Android 6.0.1 からの更新となり、 7.0 を飛ばしてしまった感じになりました。 更新結果 動作そのものが重くなるかなと思いましたが、逆にレスポンス良く動くようになった気がします。 そして OpenGL ES 3.2 のコンテキストで初期化でき...
OpenGL

ドッキングウィンドウ on WPF での OpenGLView

前回の延長戦で、ドッキングウィンドウとの組み合わせを試してみました。 ドッキングウィンドウには AvalonDock (WPF Extended Toolkit 付属) を用いています。 はじめに AvalonDock でドッキング可能なドキュメントとして、前回の カスタム版 D3D11Image を貼り付けています。 ここに OpenGL の描画をはめ込む...