Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Application with OpenGL via OpenTK Library
This article describes the sample located in the <UnigineSDK>/source/csharp/samples/App/GLTKAppForm/ folder.
The sample demonstrates how to embed Unigine into a Windows Forms application:
- Create a Windows Forms application and embed Unigine into it.
- Initialize OpenGL by using OpenTK library.
Notice
The sample can be run on Windows only.
Running Sample#
To run the sample, you should do the following:
- Prepare the development environment:
- Install Microsoft Visual Studio for C# (Visual C# Express). It can be downloaded for free.
NoticeMicrosoft Visual Studio Community 2013 supports multiple languages and C# by default. Read more about the Visual Studio Community 2013 IDE.
- Install Microsoft Windows SDK 7.x (can be downloaded for free).
- Install DirectX redistributive June 2010 (can be downloaded for free).
- Install Python 2.7 (can be downloaded for free).
- Install SCons 2.0+ (can be downloaded for free).
NoticeMicrosoft .NET Framework 4 or higher is required.NoticeOpenTK library will be installed automatically when you install UNIGINE SDK. - Install Microsoft Visual Studio for C# (Visual C# Express). It can be downloaded for free.
- Open the Visual C# main_x86.csproj (or main_x64.csproj) project file located in the <UnigineSDK>/source/csharp/samples/App/GLTKAppForm/ folder.
- Click the
button on the toolbar (or DEBUG -> Start Debugging) to start the project.
Windows Form Application will open.
Description of C# classes#
This sample contains 4 classes:
- AppForm - inherits the Unigine.App class. In this class thedoUpdate(), doRender() anddoSwap() functions are overridden and call the update(), render() andswap() functions respectively.
- AppFormControl - inherits the System.Windows.Forms.Form class. This class implements all the necessary events, which will be performed when user interacts with the application.
- GLTKAppForm - inherits the AppForm class and initializes the graphics OpenGL API in the Windows Forms Application via the OpenTK library.
- UnigineApp - defines the entry point of the program. C# Wrapper and Engine are initialized here.
Notice
AppForm, AppFormControl, GLTKAppForm are defined in the Unigine namespace.
See Also#
- Article on App Class to learn how to create an application based on the Unigine.App class.
Last update:
2018-12-27
Help improve this article
(or select a word/phrase and press Ctrl+Enter)