Welcome!

Notes on graphics programming

Agility SDK

作業ディレクトリ Enhanced Barriersが使いたいので導入。 最新版dxcの入手 Releases · microsoft/DirectXShaderCompilerから最新版のURLを取得。CMakeからプロジェクトに取り込み。 CPMAddPackage( NAME dxc URL https://github.com/microsoft/DirectXShaderCompiler/releases/download/v1.6.2112/dxc_2021_12_08.zip VERSION v1.6.2112 DOWNLOAD_ONLY yes )#... target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE "${dxc_SOURCE_DIR}/inc" )Agility SDKの組み込み こちらもcmakeで組み込み。NuGet Gallery | Microsoft.Direct3D.D3D12 1.700.10-previewからDownload packageのリンクを取得。バージョン上がったら必要に応じて追随。 CPMAddPackage( NAME d3d12 URL https://www.nuget.org/api/v2/package/Microsoft.Direct3D.D3D12/1.700.10-preview VERSION v1.700.10-preview DOWNLOAD_ONLY yes )#... target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE "${d3d12_SOURCE_DIR}/build/native/include" add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E make_directory "$<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>/d3d12")add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${d3d12_SOURCE_DIR}/build/native/bin/x64/D3D12Core.dll" "$<$<CONFIG:Debug>:${d3d12_SOURCE_DIR}/build/native/bin/x64/D3D12Core.pdb>" "$<$<CONFIG:Debug>:${d3d12_SOURCE_DIR}/build/native/bin/x64/d3d12SDKLayers.dll>" "$<$<CONFIG:Debug>:${d3d12_SOURCE_DIR}/build/native/bin/x64/d3d12SDKLayers.pdb>" "$<TARGET_FILE_DIR:${CMAKE_PROJECT_NAME}>/d3d12")D3D12SDKVersionはDirectX 12 Agility SDK Downloads - DirectX Developer Blogから確認。 参考 Getting Started with the Agility SDK - DirectX Developer Blog D3D12 Enhanced Barriers Preview - DirectX Developer Blog misc....

December 29, 2021 · 1 min

appveyor + codecov + coverity scan

作業レポジトリ d3d12がVisual Studioのみなので、travis捨ててappveyorだけあればいいやという動機で着手。 appveyor + codecov version: 1.0.{build} image: - Visual Studio 2019 configuration: - Debug - Release install: - choco install opencppcoverage codecov - set PATH=C:\Program Files\OpenCppCoverage;%PATH% before_build: - cmd: cmake -S . -B build -DBUILD_WITH_TEST=ON build_script: - cmake --build build --config %configuration% for: - matrix: only: - configuration: Debug after_build: - cd build - OpenCppCoverage.exe --sources src --sources tests --export_type cobertura:coverage.xml --modules "*.exe" --cover_children -- %configuration%/illuminate.exe -C %configuration% --output-on-failure - codecov -f coverage....

December 27, 2021 · 1 min

github + hugo

作業メモ 作業レポジトリ hugoをインストール sudo apt install hugo quickstartに則ってコンテンツを作成 config.tomlのlanguageCodeを変更 languageCode = "ja" RSS用の設定らしい ルートディレクトリ下に.github/workflows/gh-pages.ymlを作成 こちらに中身が置いてある githubでレポジトリ[username].github.ioを作成 こちらに従ってデプロイ用のトークンを設定 gitにcommitしてpushする [username].github.ioのレポジトリのSettings > Pages > Github Pages > Source で Branch:mainになっているところをBranch:gh-pagesに変更 hugoのgithub actionsだとデフォルトでgh-pagesにコミットされるため 参考 quickstart ローカルでの動作確認URL: http://localhost:1313/ WSL2だとLiveReloadが動かない? -> symbolic link越しで/dev/mnt以下にリンクしていると動かないらしい。 githubにサイトをセットアップする 初期セットアップ step-by-step tutorial another tutorial

December 27, 2021 · 1 min