OpenGL.Net
0.5.1-beta
See the version list below for details.
dotnet add package OpenGL.Net --version 0.5.1-beta
NuGet\Install-Package OpenGL.Net -Version 0.5.1-beta
<PackageReference Include="OpenGL.Net" Version="0.5.1-beta" />
paket add OpenGL.Net --version 0.5.1-beta
#r "nuget: OpenGL.Net, 0.5.1-beta"
// Install OpenGL.Net as a Cake Addin
#addin nuget:?package=OpenGL.Net&version=0.5.1-beta&prerelease
// Install OpenGL.Net as a Cake Tool
#tool nuget:?package=OpenGL.Net&version=0.5.1-beta&prerelease
Modern OpenGL bindings for C#.
It supports the following APIs:
- OpenGL 4.5 and OpenGL ES 3.2 with relative extensions.
- OpenGL for Windows (WGL) with relative extensions.
- OpenGL for X11 1.4 (XGL) with relative extensions.
- Native Platform Interface 1.5 (EGL) with relative extensions.
- Support Broadcom VideoCore IV (Raspberry PI 2).
No user interface is included in this package. The following UI backends are supported in separated packages:
- System.Window.Forms (Windows, Linux) via OpenGL.Net.WinForms
- Xamarin.Forms (Android) via OpenGL.Net.Xamarin.Android
- Broadcom VideoCore IV (Raspberry PI 2) via OpenGL.Net.VideoCore
This package includes the targets:
- .NET 3.5
- .NET 4.6.1
- MonoAndroid target redirects to .NET 3.5
Product | Versions |
---|---|
.NET | net6.0-android net7.0-android |
.NET Framework | net35 net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
-
.NETFramework 4.6.1
- System.Numerics.Vectors (>= 4.3.0)
- System.Runtime.CompilerServices.Unsafe (>= 4.3.0)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on OpenGL.Net:
Package | Downloads |
---|---|
OpenGL.Net.WinForms
Modern OpenGL bindings for C#, System.Windows.Forms utilities. It includes an UserControl implementation that ease the OpenGL context creation using WinForms UI designers. It supports Windows and GNU/Linux. |
|
OpenGL.Net.Xamarin.Android
Modern OpenGL bindings for C#, Xamarin.Android utilities. It includes an SurfaceView implementation that ease the OpenGL context creation on Android. |
|
OpenGL.Net.VideoCore
Modern OpenGL bindings for C#, Broadcom VideoCore IV (Raspberry PI 2) utilities. It includes an simple window implementation that ease the OpenGL context creation. |
|
OpenGL.Net.CoreUI
Modern OpenGL bindings for C# - Native window utilities. Native window implementation for OpenGL.Net. The following platforms are supported: - Windows - Linux/X11 (not implemented yet) - Raspberry PI VC4 (not implemented yet) |
|
Spout.NET
Spout.NET is a C# .NET Implementation for Spout2, A video frame sharing system. |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on OpenGL.Net:
Repository | Stars |
---|---|
still-scene/t3
Tooll 3 is an open source software to create realtime motion graphics.
|
|
swharden/Csharp-Data-Visualization
Resources for visualizing data using C# and the .NET platform
|
|
Xyene/Emulator.NES
📺 Nintendo Entertainment System emulator written in C#.
|
Version | Downloads | Last updated |
---|---|---|
0.8.4 | 23,796 | 4/7/2019 |
0.7.1 | 10,149 | 12/15/2017 |
0.7.0 | 1,771 | 11/15/2017 |
0.6.1 | 2,838 | 9/26/2017 |
0.6.0 | 1,615 | 9/14/2017 |
0.6.0-beta3 | 1,102 | 8/26/2017 |
0.6.0-beta2 | 869 | 8/25/2017 |
0.6.0-beta1 | 1,132 | 8/16/2017 |
0.5.2 | 3,454 | 7/24/2017 |
0.5.1 | 2,040 | 5/30/2017 |
0.5.1-beta | 706 | 5/17/2017 |
0.4.2 | 1,911 | 4/18/2017 |
0.4.1 | 1,148 | 4/16/2017 |
0.4.0 | 1,670 | 3/1/2017 |
0.3.2 | 2,553 | 11/5/2016 |
0.3.2-beta | 893 | 11/5/2016 |
0.3.1-beta | 830 | 11/5/2016 |
0.3.0-beta | 763 | 11/5/2016 |
0.2.2 | 1,944 | 8/28/2016 |
0.2.1 | 2,493 | 4/15/2016 |
0.2.0 | 1,271 | 3/25/2016 |
0.1.0 | 1,084 | 3/12/2016 |
"The little bear" - "It looks cute, but bites"
- API:
- Added enumeration arguments and return types; (more will be)
- Renamed enumerations from ARB or EXT suffixes for core enumerations;
- Loads only the required commands for the current GL context; faster load times;
- Logging has a cleaner and extensible interface
- EGL initialization event for passing custom arguments; other APIs may have their own event;
- Optional library initialization via environment variables;
- Updated specification (but with strong customization due enums)
- Documentation:
- More documentation from GLES3.2 manual
- Commands and enumerations are documented with multiple manuals