DirectX11

DirectX11 マルチスクリーン3

続き モニターの数を取得してスワップチェインの生成,デプスステンシルバッファの生成をできるようになったので書きます. 変数の宣言 std::vector<IDXGISwapChain*> _pSwapChains; std::vector<ID3D11Texture2D*> _pRenderTargets; std::vector<ID3D11RenderTargetView*> _pRenderTargetViews; std::vector<ID3D11DepthStencilState*> _pDepthStenc</id3d11depthstencilstate*></id3d11rendertargetview*></id3d11texture2d*></idxgiswapchain*>…

DirectX11 マルチスクリーン2

画面の初期化 スワップチェインとレンダーターゲットをモニターの数だけ生成する.できればモニターの数を自動で取得して初期化をしたかったが,めんどくさそうだったのでやめた. モニターの情報を保持する構造体を作成 struct SCREEN { int32_t X; int32_t…

DirectX11 マルチスクリーン1

はじめに 現在このような環境でモニターを配置している.これに対応できるようにウィンドウを表示したい. フルスクリーンでウィンドウの表示 方法① Win32APIで愚直にフルスクリーン ameblo.jp これを参考にフルスクリーン表示をしてみる SetMenu(_hwnd, NUL…

DirectX11 初期化

はじめに DirectX11を使用して画面の初期化を行う. 環境 Windows10 Home Visual Studio 2022 C++ AMD Ryzen5 3600 RAM 24GB GeForce GTX1060 6GB ウィンドウの作成 hashimoto128.hatenablog.com GPUを列挙して選択 bool DxManager::CreateFactory() { ComPtr<IDXGIOutput></idxgioutput>…

ニキシー管時計を作る

はじめに ニキシー管の時計を作ろうと思ったが,めんどくさいしお金がないのでCGで作ることにした. DirectX11で透過ウィンドウを使用してポリゴンを表示していたのでそれを利用する. 環境 AMD Ryzen 5 3600 24.0GB NVIDIA GeForce GTX 1060 6GB Windows10 …

Directx11 ウィンドウの透過

ウィンドウの透過 docomoの羊を作るためにウィンドウの透過をしたかった。 DirectX12で行っていたが、ウィンドウの透過をするための情報が見つからず、DirectX11で行うことにした。 ヘッダ App.h #pragma once #include <Windows.h> #include <cstdint> #include <string> #include "DxMa</string></cstdint></windows.h>…