Click here to Skip to main content
13,705,446 members
Click here to Skip to main content
Articles » Multimedia » OpenGL » General » Downloads

Stats

1.5M views
57.3K downloads
460 bookmarked
Posted 4 Nov 2002
Licenced GPL3

SharpGL: A C# OpenGL Class Library

, 7 Apr 2014
Use OpenGL in WinForms or WPF applications, directly or with a powerful Scene Graph.
Core
SharpGL.SceneGraph
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.Serialization
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.Serialization.dll
SharpGL.Serialization.pdb
SharpGL.WinForms
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
SharpGL.WPF
Apex.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
SharpGL
SharpGL.dll
SharpGL.pdb
Samples
CelShadingSample
Apex.dll
CelShadingSample.exe
CelShadingSample.pdb
CelShadingSample.vshost.exe
GlmNet.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
DrawingMechanismsSample
Apex.dll
DrawingMechanismsSample.exe
DrawingMechanismsSample.pdb
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
ExtensionsSample
Decal.bmp
ExtensionsSample.exe
ExtensionsSample.pdb
Normal Map.bmp
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
HitTestSample
DesignTimeResolveAssemblyReferencesInput.cache
HitTestSample.csproj.GenerateResource.Cache
HitTestSample.csprojResolveAssemblyReference.cache
HitTestSample.exe
HitTestSample.FormHitTestSample.resources
HitTestSample.pdb
HitTestSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
ModernOpenGLSample
GlmNet.dll
GlmNet.pdb
ModernOpenGLSample.exe
ModernOpenGLSample.pdb
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
NativeTexturesSample
Crate.bmp
DesignTimeResolveAssemblyReferencesInput.cache
NativeTexturesSample.csproj.GenerateResource.Cache
NativeTexturesSample.csprojResolveAssemblyReference.cache
NativeTexturesSample.exe
NativeTexturesSample.FormNativeTexturesSample.resources
NativeTexturesSample.pdb
NativeTexturesSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
ObjectLoadingSample
Apex.dll
FileFormatWavefront.dll
FileFormatWavefront.pdb
GlmNet.dll
GlmNet.pdb
ObjectLoadingSample.exe
ObjectLoadingSample.pdb
ObjectLoadingSample.vshost.exe
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.DLL
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
ParticleSystemSample
DesignTimeResolveAssemblyReferencesInput.cache
Particle.png
ParticleSystemSample.csproj.GenerateResource.Cache
ParticleSystemSample.csprojResolveAssemblyReference.cache
ParticleSystemSample.exe
ParticleSystemSample.FormParticleSystemSample.resources
ParticleSystemSample.pdb
ParticleSystemSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
PolygonLoadingSample
DesignTimeResolveAssemblyReferencesInput.cache
ducky.obj
PolygonLoadingSample.csproj.GenerateResource.Cache
PolygonLoadingSample.csprojResolveAssemblyReference.cache
PolygonLoadingSample.exe
PolygonLoadingSample.FormPolygonLoadingSample.resources
PolygonLoadingSample.pdb
PolygonLoadingSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.Serialization.dll
SharpGL.Serialization.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
RadialBlurSample
DesignTimeResolveAssemblyReferencesInput.cache
RadialBlurSample.csproj.GenerateResource.Cache
RadialBlurSample.csprojResolveAssemblyReference.cache
RadialBlurSample.exe
RadialBlurSample.FormRadialBlurSample.resources
RadialBlurSample.pdb
RadialBlurSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
RenderContextsSample
RenderContextsSample.exe
RenderContextsSample.pdb
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
RenderTriggerSample
RenderTriggerSample.exe
RenderTriggerSample.pdb
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.Serialization.dll
SharpGL.Serialization.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
SceneSample
DesignTimeResolveAssemblyReferencesInput.cache
SceneSample.csproj.GenerateResource.Cache
SceneSample.csprojResolveAssemblyReference.cache
SceneSample.exe
SceneSample.FormSceneSample.resources
SceneSample.pdb
SceneSample.Properties.Resources.resources
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
SharpGLTexturesSample
Crate.bmp
DesignTimeResolveAssemblyReferencesInput.cache
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
SharpGLTexturesSample.csproj.GenerateResource.Cache
SharpGLTexturesSample.csprojResolveAssemblyReference.cache
SharpGLTexturesSample.exe
SharpGLTexturesSample.FormSharpGLTexturesSample.resources
SharpGLTexturesSample.pdb
SharpGLTexturesSample.Properties.Resources.resources
SimpleDrawingSample
DesignTimeResolveAssemblyReferencesInput.cache
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WinForms.dll
SharpGL.WinForms.pdb
SimpleDrawingSample.csproj.GenerateResource.Cache
SimpleDrawingSample.csprojResolveAssemblyReference.cache
SimpleDrawingSample.exe
SimpleDrawingSample.FormSimpleDrawingSample.resources
SimpleDrawingSample.pdb
SimpleDrawingSample.Properties.Resources.resources
SimpleShaderSample
Apex.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
SimpleShaderSample.exe
SimpleShaderSample.pdb
TeapotSample
Apex.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
TeapotSample.exe
TeapotSample.pdb
TextRenderingSample
Apex.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
TextRenderingSample.exe
TextRenderingSample.pdb
TwoDSample
Apex.dll
SharpGL.dll
SharpGL.pdb
SharpGL.SceneGraph.dll
SharpGL.SceneGraph.pdb
SharpGL.WPF.dll
SharpGL.WPF.pdb
TwoDSample.exe
TwoDSample.pdb
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SharpGL.WPF</name>
    </assembly>
    <members>
        <member name="T:SharpGL.WPF.CollectionCountToVisibilityConverter">
            <summary>
            If the count of a collection is zero, this converter returns collapsed.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.CollectionCountToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value produced by the binding source.</param>
            <param name="targetType">The type of the binding target property.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="M:SharpGL.WPF.CollectionCountToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
            <summary>
            Converts a value.
            </summary>
            <param name="value">The value that is produced by the binding target.</param>
            <param name="targetType">The type to convert to.</param>
            <param name="parameter">The converter parameter to use.</param>
            <param name="culture">The culture to use in the converter.</param>
            <returns>
            A converted value. If the method returns null, the valid null value is used.
            </returns>
        </member>
        <member name="T:SharpGL.WPF.SceneTree.SceneTree">
            <summary>
            Interaction logic for SceneTree.xaml
            </summary>
            <summary>
            SceneTree
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneTree.SceneTree.InitializeComponent">
            <summary>
            InitializeComponent
            </summary>
        </member>
        <member name="T:SharpGL.WPF.SceneView">
            <summary>
            Interaction logic for SceneView.xaml
            </summary>
            <summary>
            SceneView
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneView.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpGL.WPF.SceneView"/> class.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneView.SceneView_SizeChanged(System.Object,System.Windows.SizeChangedEventArgs)">
            <summary>
            Handles the SizeChanged event of the SceneView control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.Windows.SizeChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:SharpGL.WPF.SceneView.OnApplyTemplate">
            <summary>
            When overridden in a derived class, is invoked whenever application code or 
            internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneView.timer_Tick(System.Object,System.EventArgs)">
            <summary>
            Handles the Tick event of the timer control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:SharpGL.WPF.SceneView.OnFrameRateChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the frame rate is changed.
            </summary>
            <param name="o">The object.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:SharpGL.WPF.SceneView.timer">
            <summary>
            The dispatcher timer.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.SceneView.stopwatch">
            <summary>
            A stopwatch used for timing rendering.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.SceneView.frameTime">
            <summary>
            The last frame time in milliseconds.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.SceneView.FrameRateProperty">
            <summary>
            The frame rate dependency property.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.SceneView.DrawFPSProperty">
            <summary>
            The DrawFPS property.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.SceneView.SceneProperty">
            <summary>
            The Scene Dependency Property.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneView.OnSceneChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when [scene changed].
            </summary>
            <param name="o">The o.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:SharpGL.WPF.SceneView.CameraProperty">
            <summary>
            The camera dependency property.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.SceneView.OnCameraChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when [camera changed].
            </summary>
            <param name="o">The o.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:SharpGL.WPF.SceneView.InitializeComponent">
            <summary>
            InitializeComponent
            </summary>
        </member>
        <member name="P:SharpGL.WPF.SceneView.FrameRate">
            <summary>
            Gets or sets the frame rate.
            </summary>
            <value>The frame rate.</value>
        </member>
        <member name="P:SharpGL.WPF.SceneView.DrawFPS">
            <summary>
            Gets or sets a value indicating whether to draw FPS.
            </summary>
            <value>
              <c>true</c> if draw FPS; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpGL.WPF.SceneView.Scene">
            <summary>
            Gets or sets the scene.
            </summary>
            <value>
            The scene.
            </value>
        </member>
        <member name="P:SharpGL.WPF.SceneView.Camera">
            <summary>
            Gets or sets the camera.
            </summary>
            <value>
            The camera.
            </value>
        </member>
        <member name="T:SharpGL.WPF.BitmapConversion">
            <summary>
            This class handles conversion to and from various bitmap types.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.BitmapConversion.HBitmapToBitmapSource(System.IntPtr)">
            <summary>
            Converts an HBitmap the bitmap to a bitmap source.
            </summary>
            <param name="hBitmap">The hbitmap.</param>
            <returns>A BitmapSource.</returns>
        </member>
        <member name="M:SharpGL.WPF.BitmapConversion.DIBSectionToBitmapSource(SharpGL.DIBSection)">
            <summary>
            Convert a DIB section to a BitmapSource.
            </summary>
            <param name="dibSection">The dib section.</param>
            <returns>The BitmapSource.</returns>
        </member>
        <member name="T:SharpGL.WPF.OpenGLControl">
            <summary>
            Interaction logic for OpenGLControl.xaml
            </summary>
            <summary>
            OpenGLControl
            </summary>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:SharpGL.WPF.OpenGLControl"/> class.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.OpenGLControl_SizeChanged(System.Object,System.Windows.SizeChangedEventArgs)">
            <summary>
            Handles the SizeChanged event of the OpenGLControl control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.Windows.SizeChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.OnApplyTemplate">
            <summary>
            When overridden in a derived class, is invoked whenever application code or 
            internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.timer_Tick(System.Object,System.EventArgs)">
            <summary>
            Handles the Tick event of the timer control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.OnFrameRateChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when the frame rate is changed.
            </summary>
            <param name="o">The object.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.eventArgsFast">
            <summary>
            A single event args for all our needs.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.gl">
            <summary>
            The OpenGL instance.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.timer">
            <summary>
            The dispatcher timer.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.stopwatch">
            <summary>
            A stopwatch used for timing rendering.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.frameTime">
            <summary>
            The last frame time in milliseconds.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.FrameRateProperty">
            <summary>
            The frame rate dependency property.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.RenderContextTypeProperty">
            <summary>
            The render context type property.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.OnRenderContextTypeChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
            <summary>
            Called when [render context type changed].
            </summary>
            <param name="o">The o.</param>
            <param name="args">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.OpenGLVersionProperty">
            <summary>
            The OpenGL Version property.
            </summary>
        </member>
        <member name="F:SharpGL.WPF.OpenGLControl.DrawFPSProperty">
            <summary>
            The DrawFPS property.
            </summary>
        </member>
        <member name="M:SharpGL.WPF.OpenGLControl.InitializeComponent">
            <summary>
            InitializeComponent
            </summary>
        </member>
        <member name="E:SharpGL.WPF.OpenGLControl.OpenGLInitialized">
            <summary>
            Occurs when OpenGL should be initialised.
            </summary>
        </member>
        <member name="E:SharpGL.WPF.OpenGLControl.OpenGLDraw">
            <summary>
            Occurs when OpenGL drawing should occur.
            </summary>
        </member>
        <member name="E:SharpGL.WPF.OpenGLControl.Resized">
            <summary>
            Occurs when the control is resized. This can be used to perform custom projections.
            </summary>
        </member>
        <member name="P:SharpGL.WPF.OpenGLControl.FrameRate">
            <summary>
            Gets or sets the frame rate.
            </summary>
            <value>The frame rate.</value>
        </member>
        <member name="P:SharpGL.WPF.OpenGLControl.RenderContextType">
            <summary>
            Gets or sets the type of the render context.
            </summary>
            <value>The type of the render context.</value>
        </member>
        <member name="P:SharpGL.WPF.OpenGLControl.OpenGLVersion">
            <summary>
            Gets or sets the OpenGL Version requested for the control.
            </summary>
            <value>The type of the render context.</value>
        </member>
        <member name="P:SharpGL.WPF.OpenGLControl.DrawFPS">
            <summary>
            Gets or sets a value indicating whether to draw FPS.
            </summary>
            <value>
              <c>true</c> if draw FPS; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:SharpGL.WPF.OpenGLControl.OpenGL">
            <summary>
            Gets the OpenGL instance.
            </summary>
        </member>
        <member name="T:SharpGL.WPF.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:SharpGL.WPF.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:SharpGL.WPF.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)

Share

About the Author

Dave Kerr
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.

You may also be interested in...

Pro
Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web01-2016 | 2.8.180920.1 | Last Updated 7 Apr 2014
Article Copyright 2002 by Dave Kerr
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid