書誌情報 : Journal of IPSJ, Vol.66, No.7, pp.1011--1019, 2025-07-15
DOI: 10.20729/0002003118
Development of a Chase Game in a Black Hole Spacetime
DOI:
https://doi.org/10.51094/jxiv.3308キーワード:
Graphics processing unit、 Black hole、 CG application抄録
By numerically calculating the light ray trajectories curved by the black hole's strong gravity,
we can obtain three dimensional computer graphics images under a black hole spacetime.
In the author's previous research, the rasterization method relativistically extended has achieved high-speed rendering of them.
However, the tessellation is inefficient because of using the geometry shader in GPU.
In this paper, we solve this problem using two-step tessellation using object and mesh shaders.
In addition, the previous research renders only the objects not moving while, in this paper, we can render the objects moving in near-light speed by improving the 3D texture used for projection mapping.
These two improvements enable us to develop a chase video game on a tablet computer that renders CG in real time in a black hole spacetime.
利益相反に関する開示
The authors declare no conflicts of interest associated with this manuscript.ダウンロード *前日までの集計結果を表示します
引用文献
Synge, J.: Relativity: the General Theory, North-Holland Pub. Co.; Interscience Publishers, Amsterdam; New York (1960).
Taylor, E.F. and Wheeler, J.A.: Exploring Black Holes: Introduction to General Relativity, Addison Wesley Longman (2000).
Psaltis, D. and Johannsen, T.: A Ray-tracing Algorithm for Spinning Compact Object Spacetimes with Arbitrary Quadrupole Moments. I. Quasi-Kerr Black Holes, The Astrophysical Journal, Vol.745, No.1, p.1 (online), http://stacks.iop.org/0004-637X/745/i=1/a=1 (2012).
Kuchelmeister, D., Muller, T., Ament, M., Wunner, G. and Weiskopf, D.: GPU-based four-dimensional general-relativistic ray tracing, Computer Physics Communications, Vol.183, pp.2282--2290 (online), doi:10.1016/j.cpc.2012.04.030 (2012).
Vincent, F.H., Paumard, T., Gourgoulhon, E. and Perrin, G.: GYOTO: a new general relativistic ray-tracing code, Classical and Quantum Gravity, Vol.28, No.22, p.225011 (online), http://stacks.iop.org/0264-9381/28/i=22/a=225011 (2011).
James, O., Tunzelmann, E.v., Franklin, P. and Thorne, K.S.: Gravitational lensing by spinning black holes in astrophysics, and in the movie Interstellar, Classical and Quantum Gravity, Vol.32, No.6, p.065001 (online), doi:10.1088/0264-9381/32/6/065001 (2015).
Muller, T. and Frauendiener, J.: Interactive visualization of a thin disc around a Schwarzschild black hole, European Journal of Physics, Vol.33, No.4, p.955 (online), http://stacks.iop.org/0143-0807/33/i=4/a=955 (2012).
kwan Chan, C., Psaltis, D. and fOzel, F.: GRay: A Massively Parallel GPU-based Code for Ray Tracing in Relativistic Spacetimes, The Astrophysical Journal, Vol.777, No.1, p.13 (online), http://stacks.iop.org/0004-637X/777/i=1/a=13 (2013).
Yamashita, Y.: Implementing a Rasterization Framework for a Black Hole Spacetime, Journal of Information Processing, Vol.24, No.4, pp.690--699 (online), doi:10.2197/ipsjjip.24.690 (2016).
Tariq, S.: D3D11 Tessellation, Game Developers Conference, Game Developers Conference, (online), https://developer.download.nvidia.com/presentations/2009/GDC/GDC09_D3D11Tessellation.pdf (2009).
Apple: Tessellation, Apple (online), https://developer.apple.com/library/archive/documentation/Miscellaneous/Conceptual/MetalProgrammingGuide/Tessellation/Tessellation.html.
Apple: Metal Shading Language Specification Version 3.2, Apple (online), https://developer.apple.com/metal/Metal-Shading-Language-Specification.pdf.
Kortemeyer, G., Tan, P. and Schirra, S.: A Slower Speed of Light: Developing intuition about special relativity with games, International Conference on the Foundations of Digital Games, Chania, Crete, Greece, May 14-17, 2013., pp.400--402 (online), http://www.fdg2013.org/program/festival/openrelativity.pdf (2013).
Doat, T., Parizot, E. and Vezien, J.-M.: A carom billiard to understand special relativity, 2011 IEEE Virtual Reality Conference, pp.201--202 (online), doi:10.1109/VR.2011.5759468 (2011).
Kessenich, J., Sellers, G. and Shreiner, D.: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5, Addison-Wesley, 9th edition (2017).
Kessenich, J., Baldwin, D. and Rost, R.: The OpenGL Shading Language, Version: 4.6, The Khronos Group Inc. (2023).
Tatarinov, A.: Instanced Tessellation in DirectX10, Game Developers Conference, (online), https://developer.download.nvidia.com/presentations/2008/GDC/Inst_Tess_Compatible.pdf (2008).
Apple: Using Metal Feature Set Tables, (online), https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf (2024).
Apple: Mesh Shaders and Meshlet Culling in Metal 3, Apple (online), https://metalbyexample.com/mesh-shaders/.
Chung, A.J. and Field, A.J.: A Simple Recursive Tessellator for Adaptive Surface Triangulation, J. Graph. Tools, Vol.5, No.3, pp.1--9 (online), doi:10.1080/10867651.2000.10487524 (2000).
Page, D.N. and Thorne, K.S.: Disk-Accretion onto a Black Hole. I. Time-Averaged Structure of Accretion Disk, Astrophys. J., Vol.191, pp.499--506 (online), doi:10.1086/152990 (1974).
Kato, S., Fukue, J. and Mineshige, S.: Black-Hole Accretion Disks, Kyoto University Press (1998).
Faires, J.D. and Burden, R.L.: Numerical Analysis, Brooks/Cole--Thomson Learning, 9th edition (2010).
Yamashita, Y.: Y's CG room, YouTube (online), https://www.youtube.com/@yscgroom9314.
Microsoft: Direct3D 12 programming guide, Microsoft (online), https://learn.microsoft.com/en-us/windows/win32/direct3d12/directx-12-programming-guide.
Kubisch, C.: Mesh Shading for Vulkan, Khronos Blog (online), https://www.khronos.org/blog/mesh-shading-for-vulkan.
ダウンロード
公開済
投稿日時: 2026-03-04 07:03:43 UTC
公開日時: 2026-03-17 05:12:36 UTC
ライセンス
Copyright(c)2026
山下, 義行
この作品は、Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Licenseの下でライセンスされています。
