mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-27 10:45:32 +00:00
8dcb8601a2
Hopefully this is the first and last time we have to do this.
28 lines
1.5 KiB
Plaintext
28 lines
1.5 KiB
Plaintext
{\rtf1\ansi\deff0{\fonttbl{\f0\fswiss\fprq2\fcharset161{\*\fname Arial;}Arial Greek;}{\f1\fswiss\fprq2\fcharset0 Arial;}{\f2\fnil\fcharset0 Courier New;}}
|
||
{\colortbl ;\red163\green21\blue21;}
|
||
{\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\nowidctlpar\cf1\lang1032\b\f0\fs28 Introduction\b0\fs22\par
|
||
\par
|
||
This sample \lang1033\f1 explains how to use the \lang1032\f0 GameWindow\lang1033\f1 class. It creates a new GameWindow, hooks the necessary events and renders a simple triangle on screen.\par
|
||
\lang1032\f0\par
|
||
\b\fs28 Controls\par
|
||
\b0\fs22\par
|
||
Move or resize the window with your mouse.\par
|
||
\lang1033\f1 Press F11 to toggle between fullscreen and windowed modes.\par
|
||
Press Esc to exit.\lang1032\f0\par
|
||
\par
|
||
\b\fs28 Implementation\par
|
||
\b0\fs22\par
|
||
\lang1033\f1 This samples subclasses GameWindow and overrides its Load, Unload, Resize, UpdateFrame and RenderFrame events.\par
|
||
\par
|
||
1. The Load event is responsible for setting up persistent OpenGL state (e.g. background color) and loading the necessary resources (e.g. textures). This sample is very simple, so we don't need to load any resouces.\par
|
||
\par
|
||
2. The Unload event is responsible for cleaning up the resources we loaded. This sample is very simple, so we don't need to unload any resouces.\par
|
||
\par
|
||
3. The Resize event is responsible for refreshing the viewport whenever the user resizes the window.\par
|
||
\par
|
||
4. The UpdateFrame event is responsible for updating the game state.\par
|
||
\par
|
||
5. The RenderFrame event is responsible for rendering all game objects.\cf0\f2\par
|
||
\pard\par
|
||
}
|
||
|