プログラミング

OpenGL

OpenGLを使えるリモートデスクトップ その2

先日Windows リモートデスクトップで NVIDIA GeForce を使っていても OpenGL のハードウェアアクセラレートが有効に出来るソフトウェアが公開され、話題になりました。しかし、他のベンダーではどうなんだろうと気になってので、追加実験を行ってみました。今回はその結果をお知らせします。 RADEON (AMD) の場合 手元に ...
OpenGL

OpenGLを使えるリモートデスクトップを構成する

はじめに Windows のリモートデスクトップでは、OpenGL を有効化するのに制限がありました。 NVIDIA の Quadro シリーズを装着しているPCへのリモートデスクトップでは OpenGL を有効と出来たのですが、 Geforce では有効とすることが出来ませんでした。(以前の話はこちらにあります) 新型コロナウィルスの影響でリ...
DirectX

DirectX12 Ultimate

次期バージョンのDirectXは DirectX13とはならずに DirectX12 Ultimate となるようです。以前に紹介した Windows10 20H1 でのDirectX12機能強化の機能セットを有しているものが、DirectX12 Ultimate となります。 機能について 先に紹介しているように以下の点が機能強化されます。 ...
DirectX

D3D11On12 を試す (2)

DirectX12 の機能の1つで、 D3D11On12 のお試し第2回です。 前回のブログ記事でピンと来ている人もいるかもしれません。DirectX12 の場合でも今までと同様で、文字列を描画するのに手間がかかります。 DirectXTKなど他のオープンソースライブラリの力を借りれば、比較的簡単にパフォーマンスと文字列描画を自分のアプリケーション...
DirectX

DirectX11 と Direct2D, DirectWrite で文字を描く

久しぶりに DirectX11 のコードを書いていました。初期化から画面のクリア処理まで圧倒的に短く100行くらいで終わりました。近年流行の低レイヤーグラフィックスAPIとは全然違いますね。 昔は DirectX11 の初期化コードでも長い!と思っていた頃がありましたが、今回このくらいの長さだと何も見ないでも記述できたこともあり手軽だなと思うようになりまし...
DirectX

D3D11On12 を試す (1)

DirectX12 の機能の1つで、 D3D11On12 を触り始めました。DirectX12 の中ではおそらくマイナー側な機能で注目されないと思いますが、そういうものこそ「すらりん日記」には相応しいと感じてますので、紹介します。 D3D11On12 とは D3D11On12 とは、 DirectX11 の API セットを DirectX12...
プログラミング

__cplusplus について

C++を使っていて、C のコードブロックを書きたいときに __cplusplus を使用して対処することがあります。 このとき、 __cplusplus が定義されていたら、現在は C++ のコンテキストでコンパイルしている、と判断していたわけですが、この __cplusplus は実はC++のバージョン値を持っていたということを今更知りました。 き...
Vulkan

Vulkan 1.2 の発表

2020/01/15 に Vulkan API も 1.2 のバージョンが発表されました。そして既に対応するドライバも公開が始まっています。このバージョン1.2では、何が変わったのかを記録しておきます(自分なりの解釈も入っているので、間違っていたらすみません)。 タイムラインセマフォ 大きな機能追加だと思います。今まで VkFence と Vk...
プログラミング

C++ filesystem ヘッダの課題

Visual Studio 2019 のバージョン 16.3 以降で、 filesystem ヘッダの部分が変わりました。従来は experimental だったのが、正式版となったような感じです。何もしないでコンパイルが通る状況では無くなったので修正を施します。 バージョン判定 Visual Studio 2019 の途中のバージョンからの変...
Vulkan

SwiftShader を試してみた

今年 SwiftShader が Vulkan 1.1 の conformance test を通過したと聞いたので、気になって手元でも試してみることにしました。 SwiftShader とは Google 製の CPU による Vulkan 実装というところです。次の場所で公開されています。 CPUでラスタライズ処理をするた...
タイトルとURLをコピーしました