-
Notifications
You must be signed in to change notification settings - Fork 9
GraphicsDriver
AGS supports three graphics drivers: Software, Direct3D and OpenGL. Software driver is available on any system, Direct3D may be used on Windows only, OpenGL on most systems but its actual performance depends on the installed system components.
Software is the 'classic' software graphics driver, that AGS has used ever since the initial Windows version was released. It draws whole game a single surface using software method, and that surface is then rendered as a texture in the game window, scaled as necessary. Only the final texture render is performed using graphics card (GPU), but the main bulk of work is done on your CPU, where the rest of the game is processed. It's perfectly fine for simple low-resolution games that don't use many large sprites or graphical effects (such as scaling, tinting or alpha blending), but may be burdensome to your computer when running high-resolution games or games with many simultaneous sprites on screen.
Software driver is currently the only driver that fully supports 8-bit dynamic palette effects. But in any other case it is the last resort if nothing else works for any reasons.
Direct3D and OpenGL drivers are relying on your graphics card (GPU) and hardware acceleration. This means that the game will run a lot faster for high-resolution games, and if your game uses features such as object scaling, tinting and alpha blending.
OpenGL is the primary choice on multiple unix systems (Linux, Mac, Android, iOS), and may be equally used on most Windows systems. On Windows OpenGL is is not strictly linked to particular version of DirectX, thus it may work where Direct3D failed for compatibility reasons. Other than that, it should not have any significant performance differences from the former.
No matter which you choose as your default graphics driver, the player can always run the Setup program, or edit the config file, and switch to using the other driver.
Software
Software driver choses the final output method based on what's available on the user's system. It may be DirectX, OpenGL, or native graphics output if nothing else is available (for example - GDI on Windows). Therefore it will almost certainly work everywhere.
Direct3D
Any Windows-based PC with at least DirectX 9.0 and higher, and a contemporary graphics card.
OpenGL
Your graphics card drivers should provide support for OpenGL 3.0 or higher for the game visuals to have full functionality.
See also: System.HardwareAcceleration property
Getting Started in AGS
Editor
- New Game templates
- Editor Preferences
- General Settings
- Default Setup
- Colours Editor
- Room Editor
- Character Editor
- Cursor Editor
- Dialog Editor
- Font Preview
- GUI Editor
- Inventory Items Editor
- View Editor
- Sprite Manager
- Music and sound
- Voice speech
- Script Modules
- System limits
- Log Panel
- Plugins
- Other Features
Engine
Scripting
- Scripting Tutorial
- Scripting Language
-
Scripting API
- Script API Overview
- Standard Constants
- Standard Enumerated Types
- Standard Types
- Game variables
- Global arrays
- Global event handlers
- repeatedly_execute / repeatedly_execute_always
- Custom dialog options rendering
- Global functions: general
- Global functions: message display
- Global functions: multimedia actions
- Global functions: palette operations
- Global functions: room actions
- Global functions: screen effects
- Global functions: wait
- AudioChannel functions and properties
- AudioClip functions and properties
- Camera functions and properties
- Character functions and properties
- DateTime functions and properties
- Dialog functions and properties
- DialogOptionsRenderingInfo functions and properties
- Dictionary functions and properties
- DrawingSurface functions and properties
- DynamicSprite functions and properties
- File functions and properties
- Game functions and properties
- GUI functions and properties
- GUI control functions and properties
- GUI Button functions and properties
- GUI InvWindow functions and properties
- GUI Label functions and properties
- GUI List Box functions and properties
- GUI Slider properties
- GUI Text Box functions and properties
- Hotspot functions and properties
- Inventory item functions and properties
- Maths functions and properties
- Mouse functions and properties
- Object functions and properties
- Overlay functions and properties
- Parser functions
- Region functions and properties
- Room functions and properties
- Screen functions and properties
- Set functions and properties
- Speech functions and properties
- String functions
- System functions and properties
- TextWindowGUI functions and properties
- ViewFrame functions and properties
- Viewport functions and properties
- Obsolete Script API
- Event Types
- Key code table
- Audio in script
Legal Notice
Getting in touch
Misc