The OpenTK app offers the following features:<\/p>\n<ul>\n<li>Create graphics with the OpenGL\u00ae ES 2.0.<\/li>\n<li>GUI animation with 3D acceleration.<\/li>\n<li>Windowing systems to help you get started.<\/li>\n<li>Input handling and other game essentials.<\/li>\n<li>Powerful, highly optimized, and reliable linear algebra library.<\/li>\n<\/ul>\n<h2 id=\"content-key-concepts\"><a href=https://samsungtizenos.com/"#content-key-concepts\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Key concepts<\/h2>\n<p>To use OpenTK in your application, understand the following OpenTK key concepts:<\/p>\n<ul>\n<li>\n<p><code>TizenGameApplication<\/code>: The application lifecycle manager and base class of OpenTK app for Tizen.<\/p>\n<p><code>TizenGameApplication<\/code> is integrated with the Tizen application framework. Therefore, you can get the events from the Tizen application framework. The OpenTK app implements virtual lifecycle functions to customize its own app flow. For example, <code>OnCreate<\/code>, <code>OnPause<\/code>, <code>OnResume<\/code>, <code>OnTerminate<\/code>, <code>OnAppControlReceived<\/code>, <code>OnDeviceOrientationChanged<\/code>, and so on.<\/p>\n<p>For more information, see <a href=https://samsungtizenos.com/"..//applications//uiapplication//ui-app.md/">UI Applications<\/a>.<\/p>\n<\/li>\n<li>\n<p><code>Window<\/code>: An attribute of <code>TizenGameApplication<\/code>. It provides window related attributes, which include <code>X<\/code>, <code>Y<\/code>, <code>Width<\/code>, <code>Height<\/code>, <code>Title<\/code>, <code>WindowInfo<\/code>, and so on.<\/p>\n<p>It also provides <strong>Events<\/strong> and <strong>OpenGL<\/strong> context related functions, which are described below:<\/p>\n<p><strong>Events<\/strong><\/p>\n<ul>\n<li><code>Load<\/code><\/li>\n<li><code>Unload<\/code><\/li>\n<li><code>UpdateFrame<\/code><\/li>\n<li><code>RenderFrame<\/code><\/li>\n<\/ul>\n<p><strong>OpenGL\u00ae context related functions<\/strong><\/p>\n<ul>\n<li><code>MakeCurrent<\/code><\/li>\n<li><code>Run<\/code><\/li>\n<li><code>SwapBuffers<\/code><\/li>\n<\/ul>\n<p>For more information, see <a href=https://samsungtizenos.com/"window-of-opentk.md/">Window of OpenTK<\/a>.<\/p>\n<\/li>\n<li>\n<p><code>WindowAttributes<\/code>: An attribute of <code>TizenGameApplication<\/code>. It provides window-controlling attributes, such as <code>IsFocusAllowed<\/code> and <code>WindowOpacity<\/code>. It also provides a method <code>AddAuxiliaryHint<\/code>.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"content-related-information\"><a href=https://samsungtizenos.com/"#content-related-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related information<\/h2>\n<ul>\n<li>Dependencies\n<ul>\n<li>Tizen 5.0 and Higher<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-key-concepts\">Key concepts<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related information<\/a><\/li>\n<\/ul>\n","title":"OpenTK","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"mXxrcNyPDDMAYhBFWlTa","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/libraries\/opentk\/index","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"c04f4a0760e2d331d88546bd3dfc4e3d8a75cd2a163c8507a698d63bd8f49ef9"}" wire:effects="[]" wire:id="mXxrcNyPDDMAYhBFWlTa" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtb3BlbnRrXCI+PGEgaHJlZj1cIiNjb250ZW50LW9wZW50a1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+T3BlblRLPFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPlRpemVuIE9wZW5USyBwcm92aWRlcyBhIHNldCBvZiBmYXN0IGFuZCBsb3ctbGV2ZWwgQyMgYmluZGluZ3MgZm9yIE9wZW5HTFx1MDBhZSBFUyAyLjAgQVBJcy4gU2luY2UgVGl6ZW4gNS4wLCBpdCBpcyBpbnRlZ3JhdGVkIHdpdGggVGl6ZW4gYXBwbGljYXRpb24gZnJhbWV3b3JrLjxcL3A+XG48cD5Gb3IgZGV2ZWxvcGluZyB0aGUgT3BlbkdMXHUwMGFlIGFwcCB1c2luZyBDIyBvbiB0aGUgVGl6ZW4gcGxhdGZvcm0sIGFuIGFwcCBkZXZlbG9wZXIgdXNlcyBUaXplbkZYIEFQSXMsIC5ORVQgU3RhbmRhcmQgMi4wIEFQSXMsIGFuZCBPcGVuVEsgQVBJcyBiYXNlZCBvbiB0aGVpciBuZWVkcy48XC9wPlxuPHA+QmVzaWRlcyB0aGUgT3BlbkdMXHUwMGFlIEVTIEFQSXMsIE9wZW5USyBhbHNvIHByb3ZpZGVzIHNldmVyYWwgdXRpbGl0eSBsaWJyYXJpZXMgaW5jbHVkaW5nIGEgbWF0aCBvciBsaW5lYXIgYWxnZWJyYSBwYWNrYWdlLCBhIHdpbmRvd2luZyBzeXN0ZW0sIGFuZCBpbnB1dCBoYW5kbGluZyBmb3IgYXBwbGljYXRpb24gZGV2ZWxvcGVycy48XC9wPlxuPHA+QWZ0ZXIgc2V0dGluZyB1cCB0aGUgT3BlblRLIGRldmVsb3BtZW50IGVudmlyb25tZW50LCB5b3UgY2FuIHF1aWNrbHkgY3JlYXRlIGdyYXBoaWMgYXBwbGljYXRpb25zIHdpdGggT3BlbkdMXHUwMGFlIEVTIDIuMCwgc3VjaCBhcyBhbWJpZW50IGFwcGxpY2F0aW9ucywgZ2FtZXMsIGR5bmFtaWMgcGFydGlhbCwgYW5kIHBoeXNpY3MgZWZmZWN0LjxcL3A+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gY3JlYXRlIGEgLk5FVCBhcHBsaWNhdGlvbiB3aXRoIE9wZW5USyBvbiBUaXplbiwgc2VlIDxhIGhyZWY9XCJxdWlja3N0YXJ0Lm1kXCI+UXVpY2tzdGFydDxcL2E+LjxcL3A+XG48cD5UaGUgT3BlblRLIGFwcCBvZmZlcnMgdGhlIGZvbGxvd2luZyBmZWF0dXJlczo8XC9wPlxuPHVsPlxuPGxpPkNyZWF0ZSBncmFwaGljcyB3aXRoIHRoZSBPcGVuR0xcdTAwYWUgRVMgMi4wLjxcL2xpPlxuPGxpPkdVSSBhbmltYXRpb24gd2l0aCAzRCBhY2NlbGVyYXRpb24uPFwvbGk+XG48bGk+V2luZG93aW5nIHN5c3RlbXMgdG8gaGVscCB5b3UgZ2V0IHN0YXJ0ZWQuPFwvbGk+XG48bGk+SW5wdXQgaGFuZGxpbmcgYW5kIG90aGVyIGdhbWUgZXNzZW50aWFscy48XC9saT5cbjxsaT5Qb3dlcmZ1bCwgaGlnaGx5IG9wdGltaXplZCwgYW5kIHJlbGlhYmxlIGxpbmVhciBhbGdlYnJhIGxpYnJhcnkuPFwvbGk+XG48XC91bD5cbjxoMiBpZD1cImNvbnRlbnQta2V5LWNvbmNlcHRzXCI+PGEgaHJlZj1cIiNjb250ZW50LWtleS1jb25jZXB0c1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+S2V5IGNvbmNlcHRzPFwvaDI+XG48cD5UbyB1c2UgT3BlblRLIGluIHlvdXIgYXBwbGljYXRpb24sIHVuZGVyc3RhbmQgdGhlIGZvbGxvd2luZyBPcGVuVEsga2V5IGNvbmNlcHRzOjxcL3A+XG48dWw+XG48bGk+XG48cD48Y29kZT5UaXplbkdhbWVBcHBsaWNhdGlvbjxcL2NvZGU+OiBUaGUgYXBwbGljYXRpb24gbGlmZWN5Y2xlIG1hbmFnZXIgYW5kIGJhc2UgY2xhc3Mgb2YgT3BlblRLIGFwcCBmb3IgVGl6ZW4uPFwvcD5cbjxwPjxjb2RlPlRpemVuR2FtZUFwcGxpY2F0aW9uPFwvY29kZT4gaXMgaW50ZWdyYXRlZCB3aXRoIHRoZSBUaXplbiBhcHBsaWNhdGlvbiBmcmFtZXdvcmsuIFRoZXJlZm9yZSwgeW91IGNhbiBnZXQgdGhlIGV2ZW50cyBmcm9tIHRoZSBUaXplbiBhcHBsaWNhdGlvbiBmcmFtZXdvcmsuIFRoZSBPcGVuVEsgYXBwIGltcGxlbWVudHMgdmlydHVhbCBsaWZlY3ljbGUgZnVuY3Rpb25zIHRvIGN1c3RvbWl6ZSBpdHMgb3duIGFwcCBmbG93LiAgRm9yIGV4YW1wbGUsIDxjb2RlPk9uQ3JlYXRlPFwvY29kZT4sIDxjb2RlPk9uUGF1c2U8XC9jb2RlPiwgPGNvZGU+T25SZXN1bWU8XC9jb2RlPiwgPGNvZGU+T25UZXJtaW5hdGU8XC9jb2RlPiwgPGNvZGU+T25BcHBDb250cm9sUmVjZWl2ZWQ8XC9jb2RlPiwgPGNvZGU+T25EZXZpY2VPcmllbnRhdGlvbkNoYW5nZWQ8XC9jb2RlPiwgYW5kIHNvIG9uLjxcL3A+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIDxhIGhyZWY9XCIuLlwvLi5cL2FwcGxpY2F0aW9uc1wvdWlhcHBsaWNhdGlvblwvdWktYXBwLm1kXCI+VUkgQXBwbGljYXRpb25zPFwvYT4uPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+PGNvZGU+V2luZG93PFwvY29kZT46IEFuIGF0dHJpYnV0ZSBvZiA8Y29kZT5UaXplbkdhbWVBcHBsaWNhdGlvbjxcL2NvZGU+LiBJdCBwcm92aWRlcyB3aW5kb3cgcmVsYXRlZCBhdHRyaWJ1dGVzLCB3aGljaCBpbmNsdWRlIDxjb2RlPlg8XC9jb2RlPiwgPGNvZGU+WTxcL2NvZGU+LCA8Y29kZT5XaWR0aDxcL2NvZGU+LCA8Y29kZT5IZWlnaHQ8XC9jb2RlPiwgPGNvZGU+VGl0bGU8XC9jb2RlPiwgPGNvZGU+V2luZG93SW5mbzxcL2NvZGU+LCBhbmQgc28gb24uPFwvcD5cbjxwPkl0IGFsc28gcHJvdmlkZXMgPHN0cm9uZz5FdmVudHM8XC9zdHJvbmc+IGFuZCA8c3Ryb25nPk9wZW5HTDxcL3N0cm9uZz4gY29udGV4dCByZWxhdGVkIGZ1bmN0aW9ucywgd2hpY2ggYXJlIGRlc2NyaWJlZCBiZWxvdzo8XC9wPlxuPHA+PHN0cm9uZz5FdmVudHM8XC9zdHJvbmc+PFwvcD5cbjx1bD5cbjxsaT48Y29kZT5Mb2FkPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5VbmxvYWQ8XC9jb2RlPjxcL2xpPlxuPGxpPjxjb2RlPlVwZGF0ZUZyYW1lPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5SZW5kZXJGcmFtZTxcL2NvZGU+PFwvbGk+XG48XC91bD5cbjxwPjxzdHJvbmc+T3BlbkdMXHUwMGFlIGNvbnRleHQgcmVsYXRlZCBmdW5jdGlvbnM8XC9zdHJvbmc+PFwvcD5cbjx1bD5cbjxsaT48Y29kZT5NYWtlQ3VycmVudDxcL2NvZGU+PFwvbGk+XG48bGk+PGNvZGU+UnVuPFwvY29kZT48XC9saT5cbjxsaT48Y29kZT5Td2FwQnVmZmVyczxcL2NvZGU+PFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgPGEgaHJlZj1cIndpbmRvdy1vZi1vcGVudGsubWRcIj5XaW5kb3cgb2YgT3BlblRLPFwvYT4uPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+PGNvZGU+V2luZG93QXR0cmlidXRlczxcL2NvZGU+OiBBbiBhdHRyaWJ1dGUgb2YgPGNvZGU+VGl6ZW5HYW1lQXBwbGljYXRpb248XC9jb2RlPi4gIEl0IHByb3ZpZGVzIHdpbmRvdy1jb250cm9sbGluZyBhdHRyaWJ1dGVzLCBzdWNoIGFzIDxjb2RlPklzRm9jdXNBbGxvd2VkPFwvY29kZT4gYW5kIDxjb2RlPldpbmRvd09wYWNpdHk8XC9jb2RlPi4gSXQgYWxzbyBwcm92aWRlcyBhIG1ldGhvZCA8Y29kZT5BZGRBdXhpbGlhcnlIaW50PFwvY29kZT4uPFwvcD5cbjxcL2xpPlxuPFwvdWw+XG48aDIgaWQ9XCJjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVsYXRlZCBpbmZvcm1hdGlvbjxcL2gyPlxuPHVsPlxuPGxpPkRlcGVuZGVuY2llc1xuPHVsPlxuPGxpPlRpemVuIDUuMCBhbmQgSGlnaGVyPFwvbGk+XG48XC91bD5cbjxcL2xpPlxuPFwvdWw+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQta2V5LWNvbmNlcHRzXCI+S2V5IGNvbmNlcHRzPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiPlJlbGF0ZWQgaW5mb3JtYXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6Ik9wZW5USyIsInJhdyI6bnVsbH0seyJjbGFzcyI6IkFwcFxcU2VydmljZXNcXERvY3VtZW50YXRpb25cXERhdGFcXFJlbmRlcmVkTWFya2Rvd24iLCJzIjoid3JibCJ9XX0seyJzIjoiYXJyIn1dfSwibWVtbyI6eyJpZCI6IkpKekdhRU1tM3ZpSzk4NThjSDVQIiwibmFtZSI6Il9fbW91bnRQYXJhbXNDb250YWluZXIiLCJwYXRoIjoiZG9jc1wvYXBwbGljYXRpb25cL2RvdG5ldFwvZ3VpZGVzXC9saWJyYXJpZXNcL29wZW50a1wvaW5kZXgiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiI2NGYxODAyMDUwYTI5YWNlNDA4MTUyZGE3MzhiMGFlMmFiNWZmODhiYzhkZTgzM2I3NTNiNmFmYjE4OTVmYjI3In0=')" >