WoW:GxApi: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| (10 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
GxApi is a | GxApi is a cross-platform graphics API that is part of the World of Warcraft engine. It: | ||
* Creates/destroys the window in which the game runs, which starts the game being able to read input events | * Creates/destroys the window in which the game runs, which starts the game being able to read input events | ||
| Line 9: | Line 7: | ||
* Creates/destroys textures | * Creates/destroys textures | ||
* Draws to the window | * Draws to the window | ||
== | == Graphics device == | ||
GxApi supports multiple low-level graphics APIs such as OpenGL and Direct3D (DirectX) 9. It does this by wrapping an base interface class, <code>CGxDevice</code>, whose | GxApi supports multiple low-level graphics APIs such as OpenGL and Direct3D (DirectX) 9. It does this by wrapping an base interface class, <code>CGxDevice</code>, whose | ||
virtual member functions handle the actual calls to the graphics driver. | virtual member functions handle the actual calls to the graphics driver. | ||
=== Windows device === | |||
On Windows, the derived classes include: | On Windows, the derived classes include: | ||
; | |||
; <code>CGxDeviceOpenGl</code> : OpenGL implementation. Enabled by passing <code>-opengl</code> as a command-line argument, or by setting a [[WoW:CVar|CVar]] prior to launch: <code>SET gxApi "OpenGL"</code> | |||
; <code>CGxDeviceD3d</code> : Direct3D 9 (DirectX) implementation. Enabled by passing <code>-d3d</code> as a command-line argument, or by setting a [[WoW:CVar|CVar]] prior to launch: <code>SET gxApi "D3D9"</code> | |||
; <code>CGxDeviceD3d9Ex</code> : Direct3D 9Ex (DirectX) implementation. Enabled by passing <code>-d3d9ex</code> as a command-line argument, or by setting a [[WoW:CVar|CVar]] prior to launch: <code>SET gxApi "D3D9Ex"</code> | |||
Latest revision as of 02:30, 18 June 2025
GxApi is a cross-platform graphics API that is part of the World of Warcraft engine. It:
- Creates/destroys the window in which the game runs, which starts the game being able to read input events
- Loads/unloads texture and geometry data
- Creates/destroys textures
- Draws to the window
Graphics device
GxApi supports multiple low-level graphics APIs such as OpenGL and Direct3D (DirectX) 9. It does this by wrapping an base interface class, CGxDevice, whose
virtual member functions handle the actual calls to the graphics driver.
Windows device
On Windows, the derived classes include:
CGxDeviceOpenGl- OpenGL implementation. Enabled by passing
-openglas a command-line argument, or by setting a CVar prior to launch:SET gxApi "OpenGL" CGxDeviceD3d- Direct3D 9 (DirectX) implementation. Enabled by passing
-d3das a command-line argument, or by setting a CVar prior to launch:SET gxApi "D3D9" CGxDeviceD3d9Ex- Direct3D 9Ex (DirectX) implementation. Enabled by passing
-d3d9exas a command-line argument, or by setting a CVar prior to launch:SET gxApi "D3D9Ex"