とりとめない話ですが、今どきのLinuxのパッケージングの種類とSteamDeckから一気に改善されたDirectX 周りの話です。社内の勉強会で共有した資料
ゲーム作りとかCGとかに関わる数学(初歩)① 今回HIKKYさんのアドベントカレンダーに投稿するにあたって、別の温めてたネタはあったんですが諸事情により封印してしまったので、何か別のテーマにしようと考えました。 で、色々考えたのですが、特に思いつかなかったのでCG数学の初歩的な話をしようかなと思います。実際VKetCloudの中でも基本的な数学は必ず使われてますし。 あと「ゲームメーカーズ」さんの記事でも取り上げていただいた、僕のCEDEC+KYUSHU2023の数学のお話がやたらとウケがよかったため、数学の話で行くことにしました。 で最初に書いておくと、書きたかったことの半分もかけていません。 時間の都合上と、あと数式と頭が多すぎるのか、このドキュメントの編集が何度も落ちるからです。 と言うわけで、今回は概要と三角関数とベクトルの話だけにします。 あとは年末年始休みの間にでも続きを書きま
VMware Fusion Pro 13を入れる まず最初の手順として、Windowsを導入するための仮想環境ソフト「VMwafe Fusion Pro 13」をダウンロードする。 アカウントの作成だけ別途必要になる 個人利用に限って無償化されたため、有料の「Parallels Desktop」を選択する理由がなくなってしまったのだ。 このソフトの役割はCPU、SSD、メモリの余っている部分を使って、MacOSの中に仮想PCを作成すること。そこにWindowsOSを入れるわけだ。 筆者が用意したマシンはCPU 4コア、SSD 80GB、メモリ 5GB。試しに用意した貧弱スペックなのに十分サクサクに動いてくれた。 Windows11 Proをダウンロード 仮想PCを構成したら、そのままアプリ内からWindows11 Proをダウンロードする。 もちろんiSOイメージを用意してもOK iSOイ
Windowsゲームの9割がLinuxで動く時代へ。Steam Deckが切り開いた「脱Windows」の現実味 「PCゲームを遊ぶならWindows」という長年の常識は今確実に変わろうとしている。Valveの携帯ゲーミングPC「Steam Deck」の成功を追い風に、オープンソースOSであるLinux上でのWindowsゲーム互換性が驚異的な進歩を遂げた結果、今や全Windowsゲームの約9割がLinuxで起動すると言う快挙が成し遂げられたことが明らかになった。これはPCゲーミング市場の支配構造、開発者の意識、そしてユーザーのOS選択にまで影響を及ぼす、時代の移り変わりを告げるものかもしれない。 静かに達成された「9割」という金字塔:データが示すLinuxゲーミングの現在地 この事実は、コミュニティ主導でWindowsゲームのLinux互換性情報を収集・公開しているWebサイト「Prot
TOPフォーカス趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア。己の欲求に従い続けてきた「Ebitengine」開発者に迫る 趣味でつくった2Dゲームエンジンが導いた「幸」あるキャリア。己の欲求に従い続けてきた「Ebitengine」開発者に迫る 2024年5月15日 Odencat株式会社 CTO 星 一(ほし・はじめ) ソフトウェアエンジニア。2009年にドワンゴでキャリアをスタートし、ドワンゴの関連会社やGoogle Japanなどを経て、2023年より現職。趣味では大学時代から2Dゲームエンジン開発に注力し、Google時代の2013年にEbitengineに着手し始める。2015年にVer1.0をリリース。カクヨムで「オレオ」と3文字だけ書かれた小説を手がけ、週間総合ランキング1位を獲得したことがある。 X GitHub Ebitengine公式サイト Odencat
開発者向けの主要プラットフォームであり続けるために LinuxのGUIアプリへの対応が必要? Microsoftは、WSL2(Windows Subsystem for Linux 2)でLinux GUIアプリケーションに対応することを計画している。以下の動画は昨年9月に開催されたXDC 2020のセッションのものだ。 上のWSLGのデモビデオより。GIMPや裏のウィンドウのタイトルバーはLinux GUIアプリケーションのもので、Windows 10とは明らかに違う。ただ、GIMPなどのアイコンがタスクバーに表示されていることから、Windowsのデスクトップのウィンドウになっていることがわかる この改良はかなり大きなものと言える。以前紹介したWSL2のGPUコンピューティングへの対応も(「Windows 10のWSL2からGPUが使えるようになった」)、WSL2内でGPUによる描画(
[GDC 2023]Windowsの新ファイルシステム「DirectStorage」でSSD時代のPCゲームローディングは爆速化する ライター:西川善司 GDC 2023においてAMDは,ブース出展こそしなかったものの,会期4日めとなる2023年3月24日,同社製品や関連技術を紹介するセッションを数多く行った。AMD製CPUの「Ryzen」や,GPUの「Radeon」にまつわる内容が多い中,なぜかMicrosoftのストレージ高速化技術「DirectStorage」(関連リンク)の効果を検証する講演があったので,その内容をレポートしたい。 セッションタイトルは「DirectStorage〜Optimizing Load-Time and Streaming」だ。 David Ziman氏(Senior Member of Technical Staff) まずはDirectStorageが
[GDC 2024]CPUを使わずにGPUが自発的に描画するパイプライン「Work Graph」がDirectX 12に正式採用 ライター:西川善司 セッションタイトルを訳すなら,「ようこそ,未来のGPUプログラミングモデル『GPU Work Graph』へ」 米国時間2024年3月18日に行われたGDC 2024の技術セッション「Advanced Graphics Summit: GPU Work Graphs: Welcome to the Future of GPU Programming」において,AMDとMicrosoftは共同で,DirectX 12の新機能「Work Graph」を発表した(関連リンク)。本稿では,Work Graphとは何で,どのような利点をもたらすのかを解説したい。 セッションを担当したMicrosoftのShawn Hargreaves氏(Dev Man
AppleのGame Porting Toolkitを利用しDirectX 12対応のWindowsゲームをMaで実行できるようにするWineラッパー「Whisky」が公開されています。詳細は以下から。 Appleは現地時間2023年06月05日より開催している世界開発者会議(WWDC23)の中で、ゲームデベロッパーが自身が開発するWindowsゲームをMacへ移植(Port)するのを支援するために、Windowゲームの実行ファイル(.exe)をApple Siliconで実行できるようにするツール「Game Porting Toolkit」を発表し、このGame Porting Toolkitが互換レイヤー「Wine」をベースにしたものだということが確認されていますが、 Wineは古く(1993年)から開発されているオープンソースプロジェクトで、Wineを利用した多くのプロジェクトが既に
WindowsゲームをApple Silicon Macへ移植可能にする「Game Porting Toolkit」はDirectX 12を利用したゲームにも対応するそうです。詳細は以下から。 Appleは現地時間2023年06月05日より開催している世界開発者会議(WWDC23)の基調講演の中で、AirPodsやゲームコントローラーとMac間の遅延を下げるゲームモードを備えた「macOS 14 Sonoma」を発表するとともに、開発者がApple Silicon Macへ他のプラットフォームからゲームタイトルを移植するのを支援する「Game Porting Toolkit」を提供すると発表しましたが、 本日公開されたWWDC23セッション10123“Bring your game to Mac, Part 1: Make a game plan”によると、このGame Porting T
[GDC 2024]DLSS,FSR,XeSSなど乱立する超解像技術をゲーム開発者が扱いやすくするMicrosoftの新仕様「DirectSR」とは? ライター:西川善司 米国時間3月21日,GDC 2024においてMicrosoftとAMD,NVIDIAの面々が勢揃いした開発者向けセッション「DirectX State of the Union」が行われた。この中でMicrosoftは,DirectXの新要素として自律駆動型GPU描画サブシステム「Work Graph」と,超解像技術の標準化仕様「DirectSR」を発表している。 Work Graphについては,すでにレポートを掲載しているので,本講では,DirectSRについて取り上げたい。 セッションを担当した Shawn Hargreaves氏(左,Dev Manager,Direct3D,Microsoft) Rob Marti
日本語で要約してくれてる人 さらっととんでもないニュースが来た! AppleがGame Porting Toolkitを通じてmacOSとApple Siliconに#DX12サポートを追加したらしい! Wineに20kのパッチを当ててVMを使わずにmacOS上でAAA Windowsゲームを簡単にプレイできるようにするようだ! ヒュ〜💕 https://t.co/kHqrPIXeRr — ジトメ (@ji10me) June 6, 2023 元ツイ Apple added #DX12 support to macOS and Apple Silicon via its Game Porting Toolkit. It’s basically a 20k patch to Wine that will make it easy to play AAA Windows games on m
DirectX12 では描画コマンドを作成して画面表示までの様々な処理を自前で実装することになり、とても大変です。その中でも描画コマンドを構築した後、画面に表示されるまで、という箇所の理解は大変だと私は感じました。私自身とても不思議に思っていたこともあり、今回調べてみました。 ここに記載している内容は、私の調査結果に基づいています。そのため、参考元への問い合わせはしないようにお願いします。また、間違いも含まれている可能性がありますので、鵜呑みにもご注意願います。 DirectX 12 での描画コマンド構築、処理の流れ DirectX12 で描画をする流れは以下の通りです。 描画コマンドを作成する (CPU側)描画コマンドを発行する (CPU側)Present を発行してスワップチェインバッファを入れ替える (CPU側)描画コマンドが GPU で実行され、バックバッファに書き込まれる (GP
Windows11 24H2およびWindows11 25H2で発生している、一部PCゲームの動画シーンが真っ赤になる不具合の修正方法・回避方法をご紹介いたします。 更新履歴 [記事初公開日: 2025/10/4] ① 『quartz.dll』を上書きできないように戻す方法を記事下部『上書きできないように戻したい場合』に加筆。 [2025/10/7] ② Insider Preview版で本不具合が修正された旨と詳細へのリンクを記事下部に加筆。 [2025/10/9] ③ 通常版Windows11で本不具合がやっと修正された旨を記事下部に加筆。 [2025/10/29] [New]最初にWindows11 24H2およびWindows11 25H2において、一部PCゲーム(主に国産ゲーム、国産アドベンチャーゲーム、ギャルゲー、美少女ゲームなど)のOPやEDなど、動画が流れるムービーシーン
西川善司の3DGE:Appleのゲーム向けAPI「Metal 3」は,DirectX 12 Ultimateに一層近づいた ライター:西川善司 Metal 3を発表するJeremy Sandmel氏(Senior Director,GPU Software,Apple) 少し前の話になるが,北米時間2022年6月6日,Appleは,開発者向けカンファレンス「Worldwide Developers Conference 2022」(以下,WWDC 2022)を開催した。イベント初日の基調講演で同社は,Mac向けの次期OS「macOS Ventura」を発表したが,それに合わせて,macOSおよびiOS向けのグラフィックスAPI「Metal」の最新版となる「Metal 3」を発表したのが,ゲーマーにとって重要なポイントだ(関連記事)。 といっても,4Gamer読者でもMetalのことを耳にし
Game Porting Toolkit is Apple's new translation layer released on 6th June, 2023. Game Porting Toolkit (GPTK) combines Wine with Apple's own D3DMetal which supports DirectX 11 and 12[1]. This is a less user-friendly method of installing Windows games on Apple Silicon Macs compared to CrossOver or Parallels, however it unlocks the ability to play many DirectX 12 games. A lot more games work using G
This list is illustrative of a GPU and vendor driver supporting all possible entrypoints/profiles using mesa 22.3. The actual capabilities reported in vaQueryConfigProfiles, vaQueryConfigEntrypoints , vaQueryConfigAttributes, VaQueryVideoProcPipelineCaps and others are dynamically queried from the underlying GPU and might vary between platforms and driver versions. The vainfo utility will list the
Microsoftがレイトレーシング時にSSDを活用しVRAM使用量を削減する手法を考案。将来実装される? 2024 3/25 Microsoftがレイトレーシング時のVRAM使用量をSSDにオフロードする技術の特許を取得。将来的にMicrosoft DXRで実装される? レイトレーシングは最近発売されるゲームでは一般的になりつつありますが、光線を計算するという関係からGPUの計算能力とメモリー使用量を大きく増やすためレイトレーシングを有効にしても快適なゲームプレイを実現するには高性能なハードウェアが必要不可欠です。 ただ、高性能なハードウェアは高コストで、ノートパソコンなどでは物理的に実装が難しいケースもありますが、Microsoftではレイトレーシング時に必要なメモリーをVRAMからSSDにオフロードする技術に関する特許を取得していたことが明らかになりました。 特許はレイトレーシングで
It’s been a while since we last mentioned the D3D9On12 mapping layer. As a quick refresher, it maps D3D9 commands to D3D12 by acting as the D3D9 Device Driver Interface (DDI). Having this mapping layer enables older D3D9 applications to run on modern systems that may not have a D3D9 driver. Since the last blog post, we’ve added support for Alpha to Coverage extensions, done some bug fixing, and cl
【D3D12】頂点バッファを品質そのまま1/3にサイズ削減 メッシュアセットは頂点数分なんらかの情報を持っています。 Unityのようなゲームエンジンでは頂点のレイアウトを意識せずにメッシュを描画に利用できるように整えられていることが多いですが、その結果一頂点あたりのデータがそれなりに大きくなっているような場合があります。これは配信データの肥大化や、VRAMの圧迫、ランタイムのパフォーマンスの低下を招くリスクがあります。 以下のようなフォーマットは、一般的な描画上の要件を満たしますが、ムダでしょう。今日の商用ゲームでこのようなフォーマットが採用されることはまずありえないはずです。 そこで、次のようにしてみるとどうでしょうか? 24bytesまで削げました。半分のサイズですね。 さらに踏み込んで、座標をバウンディングボックスのサイズに合わせた分割的取扱いにして8byteにするかどうか少し考え
自作フレームワークにMesh Shaderを組み込み、従来の頂点シェーダーと比較してどのくらいパフォーマンスが変化するか検証しました。 CADデータをポリゴン化したモデル、3DスキャンやZBrushでスカルプトしたような超ハイポリゴンモデルの場合 Mesh Shaderが圧倒的優位である。 しかし低ポリゴン数のモデルが配置されたシーンではVertex Shaderの方が優位になる。 低ポリゴン数のモデルをAmplification Shaderと併用して描画するとMesh Shaderのみの場合と比べて速度が低下する。 超ハイポリゴンモデルの場合、Amplification Shaderを併用するとより高速になる。 自作フレームワーク せっかくなので今回検証に使用した自作フレームワークをちょっとだけ紹介させてください。 API 開発環境 CPU RAM GPU
はじめに この記事はAkatsuki Advent Calendar17日目の記事です ノリでDirectX12に入門したらかなり大変だったので、やったことを全て書くことにしました 目的 本記事の目的は、3DグラフィックスやDirectX12の詳細な説明というより、 とにかくDirectX12で3Dモデルを描画するところまでを手元で実践できることです 最近では DirectX12に関する書籍がいくつか出ていて、だいぶ入門しやすい時代になったかとは思いますが、やはりまだハードルが高いなあと思った次第です その理由として、主観ではありますが、 3Dグラフィックスの知識が必要 コード量が膨大で複雑 が主なところかなーと思いました 1は3Dグラフィックスに関する書籍や記事などはすでに大量に存在しているので、知識を得ることはそう難しくはないのですが、 得た知識をいざ試してみようと思った時に、2の問題
Today the Direct3D and HLSL teams are excited to share some insight into the next big step for GPU programmability. Once Shader Model 7 is released, DirectX 12 will accept shaders compiled to SPIR-V™. The HLSL team is committed to open development processes and collaborating with The Khronos® Group and LLVM Project. We’re sharing this information at the beginning of our multi-year development proc
DirectX SDK自体は復活しました(2021/3/3)。 続・2021年のDirectX 9の話 http://masafumi.cocolog-nifty.com/masafumis_diary/2021/03/post-f544e0.html ---------------- 先日、下記のような記事でDirectX SDK June 2010やエンドユーザーランタイムがMicrosoftからダウンロードできなくなったことが書かれていました。 Where is the DirectX SDK (2021 Edition)? https://walbourn.github.io/where-is-the-directx-sdk-2021-edition/ Microsoft announced last year that it was retiring all SHA-1 sign
Microsoftは米国時間3月1日、レガシーDirectX SDKに含まれていたD3DXをNuGetパッケージにして公開した(Games for Windows and the DirectX SDK blog)。 現時点で「DirectX 9.0cが必要なのでDirectXエンドユーザーランタイムをインストールする必要がある」と言ったとき、実際に必要なのはほとんどの場合D3DX、XInput 1.3、XAudio 2.7である。このうちXInputとXAudioについてはOSに後継バージョンのランタイムが含まれており移行は比較的容易だが、D3DXは後継ライブラリに直接の代替が存在しない機能も多く、DirectXエンドユーザーランタイムへの依存解消の妨げになっていた。 D3DXはレジストリへの登録を必要とせず、実のところDLLをアプリの実行ファイルと同じフォルダーに置くだけで技術的には使
目次 はじめに グラフィクスライブラリ OpenGL GLUT (OpenGL Utility Toolkit) GLUTの簡単な例 GLUTによるグラフィックスプログラミング GLUTのプログラムの流れ 直線の描画 背景色を変える 線の色を変える 練習課題 いろいろな図形の描画 課題1 (配点:4点) マウスイベント 課題2 (配点: 4点) 二次元のラグランジュ補間 可変長配列と連結リスト 連結リストを用いたサンプルプログラム 課題3 (配点: 2点) はじめに グラフィクスライブラリ グラフィクス,あるいはコンピュータ・グラフィクスという言葉からみなさんは何をイメージするでしょうか?おそらく多くの人はテレビゲームやアニメーション映画に使われている三次元のグラフィックスのことをイメージするのではないかと思います.グラフィクスという言葉は広い意味ではこういった三次元のグラフィクスだけでは
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く