在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → c# + 三维(opengl)

c# + 三维(opengl)

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:25.19M
  • 下载次数:41
  • 浏览次数:187
  • 发布时间:2020-07-30
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
因为网上实在不好找,又是全英文,我自己整理了一下代码,就手残选 了2分,都可以运行,没有问题了。
【实例截图】
【核心代码】
CSharpGL
└── CSharpGL-master
├── commit.bat
├── CSharpGL
│   ├── 0Foundations
│   │   ├── DataStructrues
│   │   │   ├── BoundingBox
│   │   │   │   ├── BoundingBox.cs
│   │   │   │   ├── IBoundingBox.cs
│   │   │   │   ├── IBoundingBoxHelper.cs
│   │   │   │   └── readme.md
│   │   │   ├── ComponentList.cs
│   │   │   ├── FullDictionary.cs
│   │   │   ├── ITreeNode
│   │   │   │   ├── ITreeNode.Children.cs
│   │   │   │   ├── ITreeNode.cs
│   │   │   │   └── ITreeNode.yield.cs
│   │   │   ├── MarkableStruct.cs
│   │   │   ├── NoisyArray.cs
│   │   │   ├── Pixel.cs
│   │   │   ├── Tuple.cs
│   │   │   ├── UnmanagedArray
│   │   │   │   ├── TempUnmanagedArray`1.cs
│   │   │   │   ├── TempUnmanagedArray`1.IDisposable.cs
│   │   │   │   ├── UnmanagedArray`1.cs
│   │   │   │   ├── UnmanagedArray`1.IDisposable.cs
│   │   │   │   ├── UnmanagedArrayBase.cs
│   │   │   │   └── UnmanagedArrayBase.IDisposable.cs
│   │   │   └── UpdatingRecord.cs
│   │   ├── Maths
│   │   │   ├── glm_camera.cs
│   │   │   ├── glm_inverse.cs
│   │   │   ├── glm_trigonometric.cs
│   │   │   ├── GLSL
│   │   │   │   ├── bvec2.cs
│   │   │   │   ├── bvec3.cs
│   │   │   │   ├── bvec4.cs
│   │   │   │   ├── dvec2.cs
│   │   │   │   ├── dvec3.cs
│   │   │   │   ├── dvec4.cs
│   │   │   │   ├── ILoadFromString.cs
│   │   │   │   ├── ivec2.cs
│   │   │   │   ├── ivec3.cs
│   │   │   │   ├── ivec4.cs
│   │   │   │   ├── mat2.cs
│   │   │   │   ├── mat3.cs
│   │   │   │   ├── mat4.cs
│   │   │   │   ├── uvec2.cs
│   │   │   │   ├── uvec3.cs
│   │   │   │   ├── uvec4.cs
│   │   │   │   ├── vec2.cs
│   │   │   │   ├── vec3.cs
│   │   │   │   └── vec4.cs
│   │   │   ├── MatrixHelper.cs
│   │   │   ├── ModelMatrixHelper.cs
│   │   │   ├── Quaternion.cs
│   │   │   ├── readme.md
│   │   │   ├── VectorHelper.cs
│   │   │   ├── 正确地自定义值类型的姿势.md
│   │   │   └── 讲讲清楚OpenGL坐标变换.md
│   │   ├── OpenGLAPI
│   │   │   ├── Enumerations
│   │   │   │   ├── ActiveTextureIndex.cs
│   │   │   │   ├── BeginTransformFeedbackPrimitiveMode.cs
│   │   │   │   ├── BindBufferBaseTarget.cs
│   │   │   │   ├── BlendFunc.cs
│   │   │   │   ├── Buffer.cs
│   │   │   │   ├── ClearBufferMask.cs
│   │   │   │   ├── DebugMessageControlParams.cs
│   │   │   │   ├── DEBUGPROCParams.cs
│   │   │   │   ├── DrawMode.cs
│   │   │   │   ├── DrawMode.png
│   │   │   │   ├── ErrorCode.cs
│   │   │   │   ├── FrontFaceMode.cs
│   │   │   │   ├── GetTarget.cs
│   │   │   │   ├── GetTexImage.cs
│   │   │   │   ├── Hint.cs
│   │   │   │   ├── MapBufferAccess.cs
│   │   │   │   ├── MapBufferRangeAccess.cs
│   │   │   │   ├── MemoryBarrierFlags.cs
│   │   │   │   ├── MipmapTarget.cs
│   │   │   │   ├── PatchParameterName.cs
│   │   │   │   ├── PolugonOffset.cs
│   │   │   │   ├── PolygonMode.cs
│   │   │   │   ├── QueryTarget.cs
│   │   │   │   ├── Samplers.cs
│   │   │   │   ├── ShadeModel.cs
│   │   │   │   ├── ShaderType.cs
│   │   │   │   ├── StringName.cs
│   │   │   │   ├── TexImage2D.cs
│   │   │   │   ├── TexStorage1DTarget.cs
│   │   │   │   ├── TexStorage2DTarget.cs
│   │   │   │   ├── TexStorage3DTarget.cs
│   │   │   │   ├── TexSubImage2D.cs
│   │   │   │   ├── TextureTarget.cs
│   │   │   │   ├── TransformFeedbackTarget.cs
│   │   │   │   └── UniformType.cs
│   │   │   ├── FontBitmapEntry.cs
│   │   │   ├── FontBitmaps.cs
│   │   │   ├── GLDelegates.cs
│   │   │   ├── OpenGL.1.2.cs
│   │   │   ├── OpenGL.1.3.cs
│   │   │   ├── OpenGL.1.4.cs
│   │   │   ├── OpenGL.1.5.cs
│   │   │   ├── OpenGL.2.0.cs
│   │   │   ├── OpenGL.2.1.cs
│   │   │   ├── OpenGL.3.0.cs
│   │   │   ├── OpenGL.3.1.cs
│   │   │   ├── OpenGL.3.2.cs
│   │   │   ├── OpenGL.3.3.cs
│   │   │   ├── OpenGL.4.0.cs
│   │   │   ├── OpenGL.Constants.cs
│   │   │   ├── OpenGL.cs
│   │   │   ├── OpenGL.Extensions.cs
│   │   │   ├── OpenGL.Framebuffer.cs
│   │   │   ├── OpenGL.Functions.cs
│   │   │   ├── OpenGL.GL_EXT_texture3D.cs
│   │   │   ├── OpenGL.Properties.cs
│   │   │   ├── OpenGLU.Constants.cs.backup
│   │   │   ├── OpenGLU.Functions.cs.backup
│   │   │   └── OpenGL.Wrappers.cs
│   │   ├── OpenGLObjects
│   │   │   ├── Camera
│   │   │   │   ├── ICamera
│   │   │   │   │   ├── Camera.cs
│   │   │   │   │   ├── Camera.ICamera.cs
│   │   │   │   │   ├── Camera.IOrthoCamera.cs
│   │   │   │   │   ├── Camera.IPerspectiveCamera.cs
│   │   │   │   │   ├── Camera.IViewCamera.cs
│   │   │   │   │   ├── CameraType.cs
│   │   │   │   │   ├── ICamera.cs
│   │   │   │   │   ├── IOrthoCamera.cs
│   │   │   │   │   ├── IOrthoViewCamera.cs
│   │   │   │   │   ├── IPerspectiveCamera.cs
│   │   │   │   │   ├── IPerspectiveViewCamera.cs
│   │   │   │   │   └── IViewCamera.cs
│   │   │   │   ├── ICamera.LegacyProjection.cs
│   │   │   │   ├── ICamera.MouseWheel.cs
│   │   │   │   ├── ICamera.Resize.cs
│   │   │   │   ├── ICamera.Zoom.cs
│   │   │   │   └── IViewCamera.Orientation.cs
│   │   │   ├── Framebuffer
│   │   │   │   ├── Framebuffer.Attachments.cs
│   │   │   │   ├── Framebuffer.Completeness.cs
│   │   │   │   ├── Framebuffer.cs
│   │   │   │   ├── Framebuffer.IDisposable.cs
│   │   │   │   ├── Framebuffer.Limits.cs
│   │   │   │   ├── Framebuffer.Parameter.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── Renderbuffer.cs
│   │   │   │   ├── Renderbuffer.IDisposable.cs
│   │   │   │   ├── Renderbuffer.Special.cs
│   │   │   │   └── RenderbufferType.cs
│   │   │   ├── GLBuffers
│   │   │   │   ├── Data2Buffer
│   │   │   │   │   ├── Data2Buffer.cs
│   │   │   │   │   ├── GenIndexBuffer.T[].cs
│   │   │   │   │   ├── GenOtherBuffers.cs
│   │   │   │   │   ├── GenOtherBuffers.T[].cs
│   │   │   │   │   ├── GenOtherBuffers.UnmanagedArrayBase.cs
│   │   │   │   │   ├── GenVertexBuffer.T.cs
│   │   │   │   │   ├── GenVertexBuffer.T[].cs
│   │   │   │   │   └── GenVertexBuffer.UnmanagedArrayBase.cs
│   │   │   │   ├── GLBuffer.BufferTexture.cs
│   │   │   │   ├── GLBuffer.ClearBufferData.cs
│   │   │   │   ├── GLBuffer.Create.cs
│   │   │   │   ├── GLBuffer.cs
│   │   │   │   ├── GLBuffer.IDisposable.cs
│   │   │   │   ├── GLBuffers.cd
│   │   │   │   ├── GLBuffer.Static.cs
│   │   │   │   ├── IndependentBuffers
│   │   │   │   │   ├── AtomicCounterBuffer.cs
│   │   │   │   │   ├── IndependentBufferTarget.cs
│   │   │   │   │   ├── PixelPackBuffer.cs
│   │   │   │   │   ├── PixelUnpackBuffer.cs
│   │   │   │   │   ├── readme.md
│   │   │   │   │   ├── ShaderStorageBuffer.cs
│   │   │   │   │   ├── TextureBuffer.cs
│   │   │   │   │   └── UniformBuffer.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── VertexArrayObject.cs
│   │   │   │   └── VertexBuffers
│   │   │   │   ├── IndexBuffers(IBO)
│   │   │   │   │   ├── IndexBuffer.cs
│   │   │   │   │   ├── IndexBufferElementType.cs
│   │   │   │   │   ├── OneIndexBuffer.cs
│   │   │   │   │   └── ZeroIndexBuffer.cs
│   │   │   │   ├── readme.md
│   │   │   │   └── VertexBuffer(VBO)
│   │   │   │   ├── VBOConfig.cs
│   │   │   │   ├── VBOConfig.GetDataSize.cs
│   │   │   │   ├── VBOConfig.GetDataTypeByteLength.cs
│   │   │   │   ├── VBOConfig.Parse.cs
│   │   │   │   ├── VertexBuffer.cs
│   │   │   │   └── VertexShaderAttribute.cs
│   │   │   ├── GLStates
│   │   │   │   ├── AccumBufferState.cs
│   │   │   │   ├── ClearColorState.cs
│   │   │   │   ├── ColorMaskState.cs
│   │   │   │   ├── DepthMaskState.cs
│   │   │   │   ├── EnableStates
│   │   │   │   │   ├── AlphaFuncState.cs
│   │   │   │   │   ├── BlendState.cs
│   │   │   │   │   ├── ClipPlaneState.cs
│   │   │   │   │   ├── CullFaceState.cs
│   │   │   │   │   ├── DepthTestState.cs
│   │   │   │   │   ├── DitherState.cs
│   │   │   │   │   ├── EnableState.cs
│   │   │   │   │   ├── LineStippleState.cs
│   │   │   │   │   ├── LogicOperationState.cs
│   │   │   │   │   ├── PointSmoothState.cs
│   │   │   │   │   ├── PolygonOffsetFillState.cs
│   │   │   │   │   ├── PolygonOffsetLineState.cs
│   │   │   │   │   ├── PolygonOffsetPointState.cs
│   │   │   │   │   ├── PolygonOffsetState.cs
│   │   │   │   │   ├── PrimitiveRestartState.cs
│   │   │   │   │   └── ScissorTestState.cs
│   │   │   │   ├── FrontFaceState.cs
│   │   │   │   ├── GLState.cs
│   │   │   │   ├── GLStateList.cs
│   │   │   │   ├── LineWidthState.cs
│   │   │   │   ├── PointSizeState.cs
│   │   │   │   ├── PointSpriteState.cs
│   │   │   │   ├── PolygonModeState.cs
│   │   │   │   └── ViewportState.cs
│   │   │   ├── Query
│   │   │   │   ├── Query.cs
│   │   │   │   ├── Query.IDisposable.cs
│   │   │   │   └── readme.md
│   │   │   ├── Shader
│   │   │   │   ├── Shader.cs
│   │   │   │   └── Shader.IDisposable.cs
│   │   │   ├── ShaderProgram
│   │   │   │   ├── ShaderProgram.cs
│   │   │   │   ├── ShaderProgram.glUniforms.cs
│   │   │   │   ├── ShaderProgram.IDisposable.cs
│   │   │   │   ├── ShaderProgram.UniformArrays.cs
│   │   │   │   └── ShaderProgram.Uniforms.cs
│   │   │   ├── Texture
│   │   │   │   ├── ImageFillers
│   │   │   │   │   ├── BitmapFiller.cs
│   │   │   │   │   ├── CubemapImageFiller.cs
│   │   │   │   │   ├── ImageFiller.cs
│   │   │   │   │   ├── NullImageFiller.cs
│   │   │   │   │   ├── TexBufferImageFiller.cs
│   │   │   │   │   └── TexStorage2DImageFiller.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── Samplers
│   │   │   │   │   ├── FakeSampler.cs
│   │   │   │   │   ├── NullSampler.cs
│   │   │   │   │   ├── SamplerBase.cs
│   │   │   │   │   ├── Sampler.cs
│   │   │   │   │   ├── Sampler.IDisposable.cs
│   │   │   │   │   └── SamplerParameters.cs
│   │   │   │   ├── Texture.BufferTexture.cs
│   │   │   │   ├── Texture.cs
│   │   │   │   ├── Texture.ctors.cs
│   │   │   │   ├── TextureHelper.cs
│   │   │   │   └── Texture.IDisposable.cs
│   │   │   └── UniformVariables
│   │   │   ├── readme.md
│   │   │   ├── UniformArrayVariables
│   │   │   │   ├── readme.md
│   │   │   │   ├── UniformArrayVariableBase.cs
│   │   │   │   ├── UniformArrayVariable.cs
│   │   │   │   ├── UniformBoolArray.cs
│   │   │   │   ├── UniformBVec2Array.cs
│   │   │   │   ├── UniformBVec3Array.cs
│   │   │   │   ├── UniformBVec4Array.cs
│   │   │   │   ├── UniformFloatArray.cs
│   │   │   │   ├── UniformInt32Array.cs
│   │   │   │   ├── UniformIVec2Array.cs
│   │   │   │   ├── UniformIVec3Array.cs
│   │   │   │   ├── UniformIVec4Array.cs
│   │   │   │   ├── UniformMat2Array.cs
│   │   │   │   ├── UniformMat3Array.cs
│   │   │   │   ├── UniformMat4Array.cs
│   │   │   │   ├── UniformSamplerXDArray.cs
│   │   │   │   ├── UniformUVec2Array.cs
│   │   │   │   ├── UniformUVec3Array.cs
│   │   │   │   ├── UniformUVec4Array.cs
│   │   │   │   ├── UniformVec2Array.cs
│   │   │   │   ├── UniformVec3Array.cs
│   │   │   │   └── UniformVec4Array.cs
│   │   │   ├── UniformSingleVariables
│   │   │   │   ├── readme.md
│   │   │   │   ├── UniformBlock.cs
│   │   │   │   ├── UniformBool.cs
│   │   │   │   ├── UniformBVec2.cs
│   │   │   │   ├── UniformBVec3.cs
│   │   │   │   ├── UniformBVec4.cs
│   │   │   │   ├── UniformFloat.cs
│   │   │   │   ├── UniformInt32.cs
│   │   │   │   ├── UniformIVec2.cs
│   │   │   │   ├── UniformIVec3.cs
│   │   │   │   ├── UniformIVec4.cs
│   │   │   │   ├── UniformMat2.cs
│   │   │   │   ├── UniformMat3.cs
│   │   │   │   ├── UniformMat4.cs
│   │   │   │   ├── UniformSamplerXD.cs
│   │   │   │   ├── UniformSingleVariableBase.cs
│   │   │   │   ├── UniformSingleVariable.cs
│   │   │   │   ├── UniformUVec2.cs
│   │   │   │   ├── UniformUVec3.cs
│   │   │   │   ├── UniformUVec4.cs
│   │   │   │   ├── UniformValueAttribute.cs
│   │   │   │   ├── UniformVec2.cs
│   │   │   │   ├── UniformVec3.cs
│   │   │   │   └── UniformVec4.cs
│   │   │   └── UniformVariable.cs
│   │   ├── readme.md
│   │   ├── Rendering Pipeline Overview(渲染管道概览).md
│   │   ├── Utilities
│   │   │   ├── ArrayHelper.cs
│   │   │   ├── AssemblyHelper.cs
│   │   │   ├── BinaryInsertHelper.cs.bak
│   │   │   ├── ByteArrayHelper..cs
│   │   │   ├── ColorHelper.cs
│   │   │   ├── CurrentOS.cs
│   │   │   ├── DeepCloneHelper.cs.bak
│   │   │   ├── DoubleHelper.cs
│   │   │   ├── DumpTreeToText.cs
│   │   │   ├── FloatHelper.cs
│   │   │   ├── KMP.cs.bak
│   │   │   ├── ManifestResourceLoader.cs
│   │   │   ├── NormalHelper.cs
│   │   │   ├── OpenFolderHelper.cs.bak
│   │   │   ├── OrderedCollection.cs.bak
│   │   │   ├── PositionDHelper.cs
│   │   │   ├── PositionHelper.cs
│   │   │   ├── RectangleHelper.cs
│   │   │   ├── ScreenShot.cs
│   │   │   ├── Sorting
│   │   │   │   ├── readme.md
│   │   │   │   ├── SortingHelper.Comparer`1.CSharpCodeProvider.cs
│   │   │   │   ├── SortingHelper.Comparer`1.Marshal.cs
│   │   │   │   ├── SortingHelper.Order`1.CSharpCodeProvider.cs
│   │   │   │   ├── SortingHelper.Order`1.Marshal.cs
│   │   │   │   └── SortingHelper.Test.cs
│   │   │   ├── SpaceGeometryHelper.cs.bak
│   │   │   ├── StatisticsHelper.cs.bak
│   │   │   ├── StringHelper.cs.bak
│   │   │   ├── StructHelper.cs
│   │   │   ├── TypeHelper.cs
│   │   │   └── VertexNormalHelper.cs
│   │   └── Win32API
│   │   ├── BitmapInfo.cs
│   │   ├── ClassStyles.cs
│   │   ├── PixelFormatDescriptor.cs
│   │   ├── SetWindowPosFlags.cs
│   │   ├── Win32.cs
│   │   ├── Win32.OpenGL32Library.cs
│   │   ├── WindowStyles.cs
│   │   ├── WindowStylesEx.cs
│   │   ├── WNDCLASSEX.cs
│   │   └── WndProc.cs
│   ├── build-nupkg.bat
│   ├── Canvas
│   │   ├── BoundedClockRenderer.cs
│   │   ├── ClockRenderer
│   │   │   ├── ClockCircleRenderer.cs
│   │   │   ├── ClockMarkRenderer.cs
│   │   │   ├── ClockPinRenderer.cs
│   │   │   └── ClockRenderer.cs
│   │   ├── GLCanvas.cs
│   │   ├── GLCanvas.Designer.cs
│   │   ├── GLCanvasDesignModeRenderer.cs
│   │   ├── GLCanvasHelper.cs
│   │   ├── GLSceneCanvas.cs
│   │   ├── GLSceneCanvas.Designer.cs
│   │   ├── ICanvas.cs
│   │   ├── LegacyBoundingBoxRenderer.cs
│   │   ├── readme.md
│   │   ├── RenderContexts
│   │   │   ├── DIBSection.cs
│   │   │   ├── DIBSection.IDisposable.cs
│   │   │   ├── FBORenderContext.cs
│   │   │   ├── HiddenWindowRenderContext.cs
│   │   │   ├── readme.md
│   │   │   ├── RenderContext.cs
│   │   │   └── RenderContext.IDisposable.cs
│   │   ├── RenderTrigger.cs
│   │   └── Win32API
│   │   └── Win32.Constants.cs
│   ├── CSharpGL.csproj
│   ├── CSharpGL.nuspec
│   ├── CSharpGL.xml
│   ├── FontTexture
│   │   ├── FontBitmap.cs
│   │   ├── FontBitmapHelper.cs
│   │   ├── FontBitmap.IDisposable.cs
│   │   ├── FontTexture.cs
│   │   ├── FontTexture.Default.cs
│   │   ├── FontTextureHelper.cs
│   │   ├── FontTexture.IDisposable.cs
│   │   ├── GlyphInfo.cs
│   │   ├── IFontTexture.cs
│   │   └── readme.md
│   ├── Layout
│   │   ├── ILayout.cs
│   │   ├── ILayoutEvent.cs
│   │   └── ILayoutHelper.cs
│   ├── Manipulaters
│   │   ├── CameraManipulaters
│   │   │   ├── FirstPerspectiveManipulater.cs
│   │   │   ├── SatelliteManipulater.cs
│   │   │   └── ScreenTranslateManipulater.cs
│   │   ├── IKeyboardHandler.cs
│   │   ├── IMouseHandler.cs
│   │   ├── Manipulater.cs
│   │   ├── ModelManipulaters
│   │   │   ├── ArcBallManipulater.cs
│   │   │   ├── TranslateManipulater.cs
│   │   │   └── TranslateSetup.cs
│   │   └── readme.md
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── PropertyGrid
│   │   ├── TypeConverters
│   │   │   ├── readme.md
│   │   │   └── StructTypeConverter.cs
│   │   └── UITypeEditors
│   │   ├── FormIListEditor`1.cs
│   │   ├── FormIListEditor`1.Designer.cs
│   │   ├── FormIndexBufferBoard.cs
│   │   ├── FormIndexBufferBoard.Designer.cs
│   │   ├── FormPropertyGridEditor.cs
│   │   ├── FormPropertyGridEditor.Designer.cs
│   │   ├── FormSelectType.cs
│   │   ├── FormSelectType.Designer.cs
│   │   ├── FormUniformVariableListEditor.cs
│   │   ├── FormUniformVariableListEditor.Designer.cs
│   │   ├── FormUniformVariableType.cs
│   │   ├── FormUniformVariableType.Designer.cs
│   │   ├── IListEditor.cs
│   │   ├── IndexBufferEditor.cs
│   │   ├── PropertyGridEditor.cs
│   │   ├── readme.md
│   │   ├── UniformVariableListEditor.cs
│   │   └── UpdateScene.cs
│   ├── readme.md
│   ├── Renderers
│   │   ├── BezierRenderers
│   │   │   ├── BezierRenderer.cs
│   │   │   ├── BezierRenderer.MovePosition.cs
│   │   │   ├── BezierType.cs
│   │   │   ├── Evaluator1DRenderer.cs
│   │   │   ├── Evaluator2DRenderer.cs
│   │   │   └── EvaluatorRenderer.cs
│   │   ├── BoundingBoxRenderer
│   │   │   ├── BoundingBoxRenderer.cs
│   │   │   └── BoundingBoxRenderer.FromIModelSpace.cs
│   │   ├── HighlightRenderer
│   │   │   ├── HighlightedPickableRenderer.cs
│   │   │   ├── HighlightRenderer.cs
│   │   │   ├── HighlightRenderer.DoInitialize.cs
│   │   │   ├── HighlightRenderer.DoRender.cs
│   │   │   ├── HighlightRenderer.Property.cs
│   │   │   ├── HighlightRenderer.SetupHighlight.cs
│   │   │   ├── HighlightShaderHelper.cs
│   │   │   └── readme.md
│   │   ├── IBufferables
│   │   │   ├── Axis.cs
│   │   │   ├── AxisModel2.jpg
│   │   │   ├── AxisModel.cs
│   │   │   ├── AxisModel.jpg
│   │   │   ├── BigDipper.cs
│   │   │   ├── BigDipperModel.cs
│   │   │   ├── BoundingBoxModel.cs
│   │   │   ├── Chain.cs
│   │   │   ├── ChainModel.cs
│   │   │   ├── Cube.cs
│   │   │   ├── CubeModel.cs
│   │   │   ├── CubeModel.jpg
│   │   │   ├── Points.cs
│   │   │   ├── readme.md
│   │   │   ├── Sphere.cs
│   │   │   ├── SphereModel.cs
│   │   │   ├── Square.cs
│   │   │   ├── SquareModel.cs
│   │   │   ├── Teapot.cs
│   │   │   ├── TeapotModel.cs
│   │   │   ├── TeapotModel.Faces.cs
│   │   │   ├── TeapotModel.normalData.cs
│   │   │   ├── TeapotModel.positionData.cs
│   │   │   ├── Tetrahedron.cs
│   │   │   ├── TetrahedronModel.cs
│   │   │   ├── TextModel.cs
│   │   │   ├── TextModel.jpg
│   │   │   ├── TextModel.SetText.cs
│   │   │   └── ZeroAttributeModel.cs
│   │   ├── LabelRenderer
│   │   │   ├── LabelRenderer.cs
│   │   │   ├── LabelRenderer.DoInitialize.cs
│   │   │   ├── LabelRenderer.DoRender.cs
│   │   │   ├── LabelRenderer.Property.cs
│   │   │   └── readme.md
│   │   ├── PickableRenderer
│   │   │   ├── ColorCodedPicking
│   │   │   │   ├── ColorCodedPicking.cs
│   │   │   │   ├── GeometryTypeHelper.cs
│   │   │   │   ├── IPickable.cs
│   │   │   │   ├── IPickableHelper.cs
│   │   │   │   ├── IPickedGeometry.cs
│   │   │   │   ├── PickedGeometry.cs
│   │   │   │   ├── PickingGeometryType.cs
│   │   │   │   ├── PickingShaderHelper.cs
│   │   │   │   ├── PrimitiveModesHelper.cs
│   │   │   │   ├── PrimivitiveRecognizers
│   │   │   │   │   ├── LineLoopRecognizer.cs
│   │   │   │   │   ├── LinesRecognizer.cs
│   │   │   │   │   ├── LineStripRecognizer.cs
│   │   │   │   │   ├── PointsRecognizer.cs
│   │   │   │   │   ├── PrimitiveRecognizer.cs
│   │   │   │   │   ├── PrimitiveRecognizerFactory.cs
│   │   │   │   │   ├── QuadsRecognizer.cs
│   │   │   │   │   ├── QuadStripRecognizer.cs
│   │   │   │   │   ├── readme.md
│   │   │   │   │   ├── RecognizedPrimitiveInfo.cs
│   │   │   │   │   ├── RecognizedPrimitiveInfo.jpg
│   │   │   │   │   ├── TriangleFanRecognizer.cs
│   │   │   │   │   ├── TrianglesRecognizer.cs
│   │   │   │   │   └── TriangleStripRecognizer.cs
│   │   │   │   └── readme.md
│   │   │   ├── InnerPickableRenderer.ColorCodedRender.cs
│   │   │   ├── InnerPickableRenderer.cs
│   │   │   ├── InnerPickableRenderer.DoInitialize.cs
│   │   │   ├── InnerPickableRenderer.DoRender.cs
│   │   │   ├── InnerPickableRendererFactory.cs
│   │   │   ├── InnerPickableRenderer.jpg
│   │   │   ├── InnerPickableRenderer.MovePositions.cs
│   │   │   ├── InnerPickableRenderer.Picking.cs
│   │   │   ├── OneIndexRenderer
│   │   │   │   ├── LineSearcher
│   │   │   │   │   ├── OneIndexLineInPolygonSearcher.cs
│   │   │   │   │   ├── OneIndexLineInPolygonSearcher.jpg
│   │   │   │   │   ├── OneIndexLineInQuad+Searcher.cs
│   │   │   │   │   ├── OneIndexLineInQuad+Searcher.jpg
│   │   │   │   │   ├── OneIndexLineInTriangle+Searcher.cs
│   │   │   │   │   ├── OneIndexLineInTriangle+Searcher.jpg
│   │   │   │   │   └── OneIndexLineSearcher.cs
│   │   │   │   ├── OneIndexRenderer.cs
│   │   │   │   ├── OneIndexRenderer.GetLastIndexId.cs
│   │   │   │   ├── OneIndexRenderer.GetSearcher.cs
│   │   │   │   ├── OneIndexRenderer.Picking.cs
│   │   │   │   ├── OneIndexRenderer.Property.cs
│   │   │   │   ├── PointSearcher
│   │   │   │   │   ├── OneIndexPointInPolygonSearcher.cs
│   │   │   │   │   ├── OneIndexPointInQuad+Searcher.cs
│   │   │   │   │   ├── OneIndexPointInTriangle+Searcher.cs
│   │   │   │   │   └── OneIndexPointSearcher.cs
│   │   │   │   └── readme.md
│   │   │   ├── PickableRenderer.cs
│   │   │   ├── PickableRenderer.Dispose.cs
│   │   │   ├── PickableRenderer.DoInitialize.cs
│   │   │   ├── PickableRenderer.DoRender.cs
│   │   │   ├── PickableRenderer.IModelSpace.cs
│   │   │   ├── PickableRenderer.MovePositions.cs
│   │   │   ├── PickableRenderer.Picking.cs
│   │   │   ├── readme.md
│   │   │   └── ZeroIndexRenderer
│   │   │   ├── LineSearcher
│   │   │   │   ├── ZeroIndexLineInPolygonSearcher.cs
│   │   │   │   ├── ZeroIndexLineInPolygonSearcher.jpg
│   │   │   │   ├── ZeroIndexLineInQuadsSearcher.cs
│   │   │   │   ├── ZeroIndexLineInQuadsSearcher.jpg
│   │   │   │   ├── ZeroIndexLineInQuadStripSearcher.cs
│   │   │   │   ├── ZeroIndexLineInQuadStripSearcher.jpg
│   │   │   │   ├── ZeroIndexLineInTriangleFanSearcher.cs
│   │   │   │   ├── ZeroIndexLineInTriangleFanSearcher.jpg
│   │   │   │   ├── ZeroIndexLineInTrianglesAdjacencySearcher.cs
│   │   │   │   ├── ZeroIndexLineInTrianglesAdjacencySearcher.jpg
│   │   │   │   ├── ZeroIndexLineInTrianglesSearcher.cs
│   │   │   │   ├── ZeroIndexLineInTrianglesSearcher.jpg
│   │   │   │   ├── ZeroIndexLineInTriangleStripAdjacencySearcher.cs
│   │   │   │   ├── ZeroIndexLineInTriangleStripAdjacencySearcher.jpg
│   │   │   │   ├── ZeroIndexLineInTriangleStripSearcher.cs
│   │   │   │   ├── ZeroIndexLineInTriangleStripSearcher.jpg
│   │   │   │   └── ZeroIndexLineSearcher.cs
│   │   │   ├── PointSearcher
│   │   │   │   ├── ZeroIndexPointInPolygonSearcher.cs
│   │   │   │   ├── ZeroIndexPointInQuadsSearcher.cs
│   │   │   │   ├── ZeroIndexPointInQuadStripSearcher.cs
│   │   │   │   ├── ZeroIndexPointInTriangleFanSearcher.cs
│   │   │   │   ├── ZeroIndexPointInTrianglesAdjacencySearcher.cs
│   │   │   │   ├── ZeroIndexPointInTrianglesSearcher.cs
│   │   │   │   ├── ZeroIndexPointInTriangleStripAdjacencySearcher.cs
│   │   │   │   ├── ZeroIndexPointInTriangleStripSearcher.cs
│   │   │   │   └── ZeroIndexPointSearcher.cs
│   │   │   ├── readme.md
│   │   │   ├── ZeroIndexRenderer.cs
│   │   │   ├── ZeroIndexRenderer.GetSearcher.cs
│   │   │   ├── ZeroIndexRenderer.Picking.cs
│   │   │   └── ZeroIndexRenderer.Property.cs
│   │   ├── PointsRenderer.cs
│   │   ├── readme.md
│   │   ├── Renderers.cd
│   │   ├── SimpleRenderer.cs
│   │   ├── TextRenderer
│   │   │   ├── TextRenderer.cs
│   │   │   ├── TextRenderer.DoInitialize.cs
│   │   │   ├── TextRenderer.DoRender.cs
│   │   │   └── TextRenderer.Property.cs
│   │   └── TextureRenderer.cs
│   ├── Rendering
│   │   ├── IModelSpace.cs
│   │   ├── IRenderable.cs
│   │   ├── readme.md
│   │   ├── Renderer
│   │   │   ├── AttributeMap.cs
│   │   │   ├── IBufferable.cs
│   │   │   ├── IShaderProgramProvider.cs
│   │   │   ├── readme.md
│   │   │   ├── Renderer.cs
│   │   │   ├── Renderer.Dispose.cs
│   │   │   ├── Renderer.DoInitialize.cs
│   │   │   ├── Renderer.DoRender.cs
│   │   │   ├── Renderer.Property.cs
│   │   │   ├── Renderer.UniformArrays.cs
│   │   │   └── Renderer.Uniforms.cs
│   │   ├── RendererBase.cs
│   │   ├── RendererBase.IDisposable.cs
│   │   ├── RendererBase.IModelSpace.cs
│   │   ├── RendererBase.IModelSpace.User.cs
│   │   ├── RendererBase.IRenderable.cs
│   │   └── ShaderCode.cs
│   ├── Resources
│   │   ├── BoundingBox.frag
│   │   ├── BoundingBox.vert
│   │   ├── cursor_gold.png
│   │   ├── Highlight.frag
│   │   ├── Highlight.vert
│   │   ├── Label.frag
│   │   ├── Label.vert
│   │   ├── !!!.md
│   │   ├── Picking.frag
│   │   ├── Picking.vert
│   │   ├── Points.frag
│   │   ├── Points.vert
│   │   ├── readme.md
│   │   ├── Simple.frag
│   │   ├── Simple.vert
│   │   ├── SortingHelper.Comparer`1.cs
│   │   ├── SortingHelper.Order`1.cs
│   │   ├── SquareRenderer.frag
│   │   ├── SquareRenderer.vert
│   │   ├── TextModel.frag
│   │   └── TextModel.vert
│   ├── Scene
│   │   ├── readme.md
│   │   ├── Scene.cs
│   │   ├── Scene.Engine.cs
│   │   ├── Scene.IDisposable.cs
│   │   ├── SceneObjects
│   │   │   ├── SceneObject.cs
│   │   │   ├── SceneObjectHelper.cs
│   │   │   ├── SceneObject.IDisposable.cs
│   │   │   ├── SceneObject.IEnumerable.cs
│   │   │   ├── SceneObject.IModelSpace.cs
│   │   │   ├── SceneObject.ITreeNode.cs
│   │   │   ├── SceneObject.Render.cs
│   │   │   ├── Script.cs
│   │   │   └── ScriptList.cs
│   │   ├── Scene.Picking.cs
│   │   ├── Scene.Property.cs
│   │   ├── Scene.Rendering.cs
│   │   ├── SceneRootObject.cs
│   │   ├── SceneRootUI.cs
│   │   ├── Time.cs
│   │   ├── ViewPort.cs
│   │   └── ViewPort.ILayout.cs
│   └── UIRendering
│   ├── readme.md
│   ├── UIRenderer.cs
│   ├── UIRenderer.IDisposable.cs
│   ├── UIRenderer.ILayout.cs
│   ├── UIRenderer.IRenderable.cs
│   └── UIRenderers
│   ├── UIAxis.cs
│   ├── UICursor.cs
│   ├── UIText.cs
│   ├── UIText.DoInitialize.cs
│   ├── UIText.DoRender.cs
│   └── UIText.Property.cs
├── CSharpGL4
│   ├── BaseDataStructures
│   │   ├── FullDictionary.cs
│   │   ├── GLSL
│   │   │   ├── bvec2.cs
│   │   │   ├── bvec3.cs
│   │   │   ├── bvec4.cs
│   │   │   ├── dvec2.cs
│   │   │   ├── dvec3.cs
│   │   │   ├── dvec4.cs
│   │   │   ├── glm_camera.cs
│   │   │   ├── glm_inverse.cs
│   │   │   ├── glm_trigonometric.cs
│   │   │   ├── ivec2.cs
│   │   │   ├── ivec3.cs
│   │   │   ├── ivec4.cs
│   │   │   ├── mat2.cs
│   │   │   ├── mat3.cs
│   │   │   ├── mat4.cs
│   │   │   ├── MatrixHelper.cs
│   │   │   ├── ModelMatrixHelper.cs
│   │   │   ├── Quaternion.cs
│   │   │   ├── uvec2.cs
│   │   │   ├── uvec3.cs
│   │   │   ├── uvec4.cs
│   │   │   ├── vec2.cs
│   │   │   ├── vec3.cs
│   │   │   ├── vec4.cs
│   │   │   └── VectorHelper.cs
│   │   ├── IBoundingBox
│   │   │   ├── BoundingBox.cs
│   │   │   ├── IBoundingBox.cs
│   │   │   ├── IBoundingBoxHelper.cs
│   │   │   └── readme.md
│   │   ├── ITreeNode
│   │   │   ├── ITreeNode`1
│   │   │   │   ├── ITreeNode`1.Children.cs
│   │   │   │   ├── ITreeNode`1.cs
│   │   │   │   ├── ITreeNode`1.yield.cs
│   │   │   │   └── readme.md
│   │   │   ├── ITreeNode.Children.cs
│   │   │   ├── ITreeNode.cs
│   │   │   ├── ITreeNode.yield.cs
│   │   │   └── readme.md
│   │   ├── MarkableStruct.cs
│   │   ├── NoisyArray.cs
│   │   ├── Pixel.cs
│   │   ├── PropertyGrid
│   │   │   ├── TypeConverters
│   │   │   │   ├── ILoadFromString.cs
│   │   │   │   ├── readme.md
│   │   │   │   └── StructTypeConverter.cs
│   │   │   └── UITypeEditors
│   │   │   ├── FormIListEditor`1.cs
│   │   │   ├── FormIListEditor`1.Designer.cs
│   │   │   ├── FormIndexBufferBoard.cs
│   │   │   ├── FormIndexBufferBoard.Designer.cs
│   │   │   ├── FormPropertyGridEditor.cs
│   │   │   ├── FormPropertyGridEditor.Designer.cs
│   │   │   ├── FormSelectType.cs
│   │   │   ├── FormSelectType.Designer.cs
│   │   │   ├── FormUniformVariableDictEditor.cs
│   │   │   ├── FormUniformVariableDictEditor.Designer.cs
│   │   │   ├── FormUniformVariableType.cs
│   │   │   ├── FormUniformVariableType.Designer.cs
│   │   │   ├── IListEditor.cs
│   │   │   ├── IndexBufferEditor.cs
│   │   │   ├── PropertyGridEditor.cs
│   │   │   ├── readme.md
│   │   │   └── UniformVariableListEditor.cs
│   │   ├── readme.md
│   │   ├── UnamangedArray
│   │   │   ├── TempUnmanagedArray`1.cs
│   │   │   ├── TempUnmanagedArray`1.IDisposable.cs
│   │   │   ├── UnmanagedArray`1.cs
│   │   │   ├── UnmanagedArray`1.IDisposable.cs
│   │   │   ├── UnmanagedArrayBase.cs
│   │   │   └── UnmanagedArrayBase.IDisposable.cs
│   │   ├── UpdatingRecord.cs
│   │   └── Utilities
│   │   ├── ArrayHelper.cs
│   │   ├── AssemblyHelper.cs
│   │   ├── ColorHelper.cs
│   │   ├── DoubleHelper.cs
│   │   ├── FloatHelper.cs
│   │   ├── ManifestResourceLoader.cs
│   │   ├── PositionHelper.cs
│   │   └── StructHelper.cs
│   ├── CSharpGL4.csproj
│   ├── GLAPI
│   │   ├── GL.BasicAPI.cs
│   │   ├── GL.Constants
│   │   │   ├── GL.1.2.Consts.cs
│   │   │   ├── GL.1.3.Consts.cs
│   │   │   ├── GL.1.4.Consts.cs
│   │   │   ├── GL.1.5.Consts.cs
│   │   │   ├── GL.2.0.Consts.cs
│   │   │   ├── GL.2.1.Consts.cs
│   │   │   ├── GL.3.0.Consts.cs
│   │   │   ├── GL.3.1.Consts.cs
│   │   │   ├── GL.3.2.Consts.cs
│   │   │   ├── GL.3.3.Consts.cs
│   │   │   ├── GL.4.0.Consts.cs
│   │   │   ├── GL.Constants.cs
│   │   │   ├── GL.Extensions.Consts.cs
│   │   │   └── GL.Framebuffer.Consts.cs
│   │   ├── GL.cs
│   │   ├── GLDelegates.cs
│   │   ├── GL.DrawText.cs
│   │   ├── GL.Enumerations
│   │   │   ├── ActiveTextureIndex.cs
│   │   │   ├── BeginTransformFeedbackPrimitiveMode.cs
│   │   │   ├── BindBufferBaseTarget.cs
│   │   │   ├── BlendFunc.cs
│   │   │   ├── Buffer.cs
│   │   │   ├── ClearBufferMask.cs
│   │   │   ├── DebugMessageControlParams.cs
│   │   │   ├── DEBUGPROCParams.cs
│   │   │   ├── DrawMode.cs
│   │   │   ├── DrawMode.png
│   │   │   ├── ErrorCode.cs
│   │   │   ├── FrontFaceMode.cs
│   │   │   ├── GetTarget.cs
│   │   │   ├── GetTexImage.cs
│   │   │   ├── Hint.cs
│   │   │   ├── MapBufferAccess.cs
│   │   │   ├── MapBufferRangeAccess.cs
│   │   │   ├── MemoryBarrierFlags.cs
│   │   │   ├── MipmapTarget.cs
│   │   │   ├── PatchParameterName.cs
│   │   │   ├── PolugonOffset.cs
│   │   │   ├── PolygonMode.cs
│   │   │   ├── QueryTarget.cs
│   │   │   ├── Samplers.cs
│   │   │   ├── ShadeModel.cs
│   │   │   ├── ShaderType.cs
│   │   │   ├── StringName.cs
│   │   │   ├── TexImage2D.cs
│   │   │   ├── TexStorage1DTarget.cs
│   │   │   ├── TexStorage2DTarget.cs
│   │   │   ├── TexStorage3DTarget.cs
│   │   │   ├── TexSubImage2D.cs
│   │   │   ├── TextureTarget.cs
│   │   │   ├── TransformFeedbackTarget.cs
│   │   │   └── UniformType.cs
│   │   ├── GL.ExntendedAPI.cs
│   │   ├── GL.PrintError.cs
│   │   └── readme.md
│   ├── GLCanvas
│   │   ├── GLRenderContext
│   │   │   ├── GLRenderContext.cs
│   │   │   ├── GLRenderContext.IDisposable.cs
│   │   │   └── readme.md
│   │   ├── IGLCanvas.cs
│   │   └── readme.md
│   ├── GLObjects
│   │   ├── Framebuffer
│   │   │   ├── Framebuffer.Attachments.cs
│   │   │   ├── Framebuffer.Completeness.cs
│   │   │   ├── Framebuffer.cs
│   │   │   ├── Framebuffer.IDisposable.cs
│   │   │   ├── Framebuffer.Limits.cs
│   │   │   ├── Framebuffer.Parameter.cs
│   │   │   ├── readme.md
│   │   │   ├── Renderbuffer.cs
│   │   │   ├── Renderbuffer.IDisposable.cs
│   │   │   ├── Renderbuffer.Special.cs
│   │   │   └── RenderbufferType.cs
│   │   ├── GLBuffers
│   │   │   ├── Data2Buffer
│   │   │   │   ├── Data2Buffer.cs
│   │   │   │   ├── GenIndexBuffer.T[].cs
│   │   │   │   ├── GenOtherBuffers.cs
│   │   │   │   ├── GenOtherBuffers.T[].cs
│   │   │   │   ├── GenOtherBuffers.UnmanagedArrayBase.cs
│   │   │   │   ├── GenVertexBuffer.T.cs
│   │   │   │   ├── GenVertexBuffer.T[].cs
│   │   │   │   └── GenVertexBuffer.UnmanagedArrayBase.cs
│   │   │   ├── GLBuffer.BufferTexture.cs
│   │   │   ├── GLBuffer.ClearBufferData.cs
│   │   │   ├── GLBuffer.Create.cs
│   │   │   ├── GLBuffer.cs
│   │   │   ├── GLBuffer.IDisposable.cs
│   │   │   ├── GLBuffer.Static.cs
│   │   │   ├── IndependentBuffers
│   │   │   │   ├── AtomicCounterBuffer.cs
│   │   │   │   ├── IndependentBufferTarget.cs
│   │   │   │   ├── PixelPackBuffer.cs
│   │   │   │   ├── PixelUnpackBuffer.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── ShaderStorageBuffer.cs
│   │   │   │   ├── TextureBuffer.cs
│   │   │   │   ├── TransformFeedbackBuffer.AsVertexBuffer.cs
│   │   │   │   ├── TransformFeedbackBuffer.cs
│   │   │   │   └── UniformBuffer.cs
│   │   │   ├── readme.md
│   │   │   ├── VertexArrayObject.cs
│   │   │   └── VertexBuffers
│   │   │   ├── IndexBuffers(IBO)
│   │   │   │   ├── IndexBuffer.cs
│   │   │   │   ├── IndexBufferElementType.cs
│   │   │   │   ├── OneIndexBuffer.cs
│   │   │   │   └── ZeroIndexBuffer.cs
│   │   │   ├── readme.md
│   │   │   └── VertexBuffer(VBO)
│   │   │   ├── VBOConfig.cs
│   │   │   ├── VBOConfig.GetDataSize.cs
│   │   │   ├── VBOConfig.GetDataTypeByteLength.cs
│   │   │   ├── VBOConfig.Parse.cs
│   │   │   ├── VertexBuffer.cs
│   │   │   └── VertexShaderAttribute.cs
│   │   ├── GLStates
│   │   │   ├── AccumBufferState.cs
│   │   │   ├── ClearColorState.cs
│   │   │   ├── ColorMaskState.cs
│   │   │   ├── DepthMaskState.cs
│   │   │   ├── EnableStates
│   │   │   │   ├── AlphaFuncState.cs
│   │   │   │   ├── BlendState.cs
│   │   │   │   ├── ClipPlaneState.cs
│   │   │   │   ├── CullFaceState.cs
│   │   │   │   ├── DepthTestState.cs
│   │   │   │   ├── DitherState.cs
│   │   │   │   ├── EnableState.cs
│   │   │   │   ├── LineStippleState.cs
│   │   │   │   ├── LogicOperationState.cs
│   │   │   │   ├── PointSmoothState.cs
│   │   │   │   ├── PolygonOffsetFillState.cs
│   │   │   │   ├── PolygonOffsetLineState.cs
│   │   │   │   ├── PolygonOffsetPointState.cs
│   │   │   │   ├── PolygonOffsetState.cs
│   │   │   │   ├── PrimitiveRestartState.cs
│   │   │   │   └── ScissorTestState.cs
│   │   │   ├── FrontFaceState.cs
│   │   │   ├── GLState.cs
│   │   │   ├── GLStateList.cs
│   │   │   ├── IGLState.cs
│   │   │   ├── LineWidthState.cs
│   │   │   ├── PointSizeState.cs
│   │   │   ├── PointSpriteState.cs
│   │   │   ├── PolygonModeState.cs
│   │   │   └── ViewportState.cs
│   │   ├── Query
│   │   │   ├── Query.cs
│   │   │   ├── Query.IDisposable.cs
│   │   │   └── readme.md
│   │   ├── readme.md
│   │   ├── ShaderProgram
│   │   │   ├── ShaderProgram.cs
│   │   │   ├── ShaderProgram.glUniforms.cs
│   │   │   ├── ShaderProgram.IDisposable.cs
│   │   │   ├── ShaderProgram.LoadAllUniforms.cs
│   │   │   ├── ShaderProgram.StaticCtor.cs
│   │   │   ├── ShaderProgram.UniformArrays.cs
│   │   │   ├── ShaderProgram.Uniforms.cs
│   │   │   └── UniformVariables
│   │   │   ├── readme.md
│   │   │   ├── UniformArrayVariables
│   │   │   │   ├── readme.md
│   │   │   │   ├── UniformArrayVariableBase.cs
│   │   │   │   ├── UniformArrayVariable.cs
│   │   │   │   ├── UniformBoolArray.cs
│   │   │   │   ├── UniformBVec2Array.cs
│   │   │   │   ├── UniformBVec3Array.cs
│   │   │   │   ├── UniformBVec4Array.cs
│   │   │   │   ├── UniformFloatArray.cs
│   │   │   │   ├── UniformInt32Array.cs
│   │   │   │   ├── UniformIVec2Array.cs
│   │   │   │   ├── UniformIVec3Array.cs
│   │   │   │   ├── UniformIVec4Array.cs
│   │   │   │   ├── UniformMat2Array.cs
│   │   │   │   ├── UniformMat3Array.cs
│   │   │   │   ├── UniformMat4Array.cs
│   │   │   │   ├── UniformSamplerXDArray.cs
│   │   │   │   ├── UniformUVec2Array.cs
│   │   │   │   ├── UniformUVec3Array.cs
│   │   │   │   ├── UniformUVec4Array.cs
│   │   │   │   ├── UniformVec2Array.cs
│   │   │   │   ├── UniformVec3Array.cs
│   │   │   │   └── UniformVec4Array.cs
│   │   │   ├── UniformSingleVariables
│   │   │   │   ├── readme.md
│   │   │   │   ├── UniformBlock.cs
│   │   │   │   ├── UniformBool.cs
│   │   │   │   ├── UniformBVec2.cs
│   │   │   │   ├── UniformBVec3.cs
│   │   │   │   ├── UniformBVec4.cs
│   │   │   │   ├── UniformFloat.cs
│   │   │   │   ├── UniformInt32.cs
│   │   │   │   ├── UniformIVec2.cs
│   │   │   │   ├── UniformIVec3.cs
│   │   │   │   ├── UniformIVec4.cs
│   │   │   │   ├── UniformMat2.cs
│   │   │   │   ├── UniformMat3.cs
│   │   │   │   ├── UniformMat4.cs
│   │   │   │   ├── UniformSamplerXD.cs
│   │   │   │   ├── UniformSingleVariableBase.cs
│   │   │   │   ├── UniformSingleVariable.cs
│   │   │   │   ├── UniformUVec2.cs
│   │   │   │   ├── UniformUVec3.cs
│   │   │   │   ├── UniformUVec4.cs
│   │   │   │   ├── UniformValueAttribute.cs
│   │   │   │   ├── UniformVec2.cs
│   │   │   │   ├── UniformVec3.cs
│   │   │   │   └── UniformVec4.cs
│   │   │   └── UniformVariable.cs
│   │   ├── Shaders
│   │   │   ├── Shader.cs
│   │   │   ├── Shader.IDisposable.cs
│   │   │   └── Shaders
│   │   │   ├── ComputeShader.cs
│   │   │   ├── FragmentShader.cs
│   │   │   ├── GeometryShader.cs
│   │   │   ├── TessControlShader.cs
│   │   │   ├── TessEvaluationShader.cs
│   │   │   └── VertexShader.cs
│   │   ├── Texture
│   │   │   ├── PixelStore
│   │   │   │   ├── PixelStore.cs
│   │   │   │   ├── PixelStoref.cs
│   │   │   │   └── PixelStorei.cs
│   │   │   ├── readme.md
│   │   │   ├── Samplers
│   │   │   │   ├── BuiltInSampler
│   │   │   │   │   ├── BuiltInSampler.cs
│   │   │   │   │   └── TexParameters
│   │   │   │   │   ├── TexParameter.cs
│   │   │   │   │   ├── TexParameterf.cs
│   │   │   │   │   ├── TexParameteri.cs
│   │   │   │   │   └── TexParameter.PropertyName.cs
│   │   │   │   └── SamplerObject
│   │   │   │   ├── Sampler.cs
│   │   │   │   ├── Sampler.IDisposable.cs
│   │   │   │   └── SamplerParameters
│   │   │   │   ├── SamplerParameter.cs
│   │   │   │   ├── SamplerParameterf.cs
│   │   │   │   └── SamplerParameteri.cs
│   │   │   ├── Storages
│   │   │   │   ├── TexBuffer
│   │   │   │   │   └── TexBufferStorage.cs
│   │   │   │   ├── TexImages
│   │   │   │   │   ├── CubemapTexImage2D.cs
│   │   │   │   │   ├── TexImage1D.cs
│   │   │   │   │   ├── TexImage2D.cs
│   │   │   │   │   ├── TexImage2DMultisample.cs
│   │   │   │   │   ├── TexImage3D.cs
│   │   │   │   │   ├── TexImage3DMultisample.cs
│   │   │   │   │   └── TexImageDataProvider
│   │   │   │   │   ├── CubemapData.cs
│   │   │   │   │   ├── CubemapDataProvider.cs
│   │   │   │   │   ├── ImageData.cs
│   │   │   │   │   ├── ImageDataProvider.cs
│   │   │   │   │   ├── LeveledData.cs
│   │   │   │   │   ├── LeveledDataProvider.cs
│   │   │   │   │   └── TexImageDataProvider.cs
│   │   │   │   ├── TexStorageBase.cs
│   │   │   │   └── TexStorages
│   │   │   │   ├── TexStorage1D.cs
│   │   │   │   ├── TexStorage2D.cs
│   │   │   │   ├── TexStorage2DMultisample.cs
│   │   │   │   ├── TexStorage3D.cs
│   │   │   │   └── TexStorage3DMultisample.cs
│   │   │   ├── Texture.cs
│   │   │   ├── TextureHelper.cs
│   │   │   └── Texture.IDisposable.cs
│   │   ├── Texture.old
│   │   │   ├── ImageFillers
│   │   │   │   ├── BitmapFiller.cs
│   │   │   │   ├── CubemapImageFiller.cs
│   │   │   │   ├── ImageFiller.cs
│   │   │   │   ├── NullImageFiller.cs
│   │   │   │   ├── TexBufferImageFiller.cs
│   │   │   │   └── TexStorage2DImageFiller.cs
│   │   │   ├── readme.md
│   │   │   ├── Samplers
│   │   │   │   ├── FakeSampler.cs
│   │   │   │   ├── NullSampler.cs
│   │   │   │   ├── SamplerBase.cs
│   │   │   │   ├── Sampler.cs
│   │   │   │   ├── Sampler.IDisposable.cs
│   │   │   │   └── SamplerParameters.cs
│   │   │   ├── Texture.BufferTexture.cs
│   │   │   ├── Texture.cs
│   │   │   ├── Texture.ctors.cs
│   │   │   ├── TextureHelper.cs
│   │   │   └── Texture.IDisposable.cs
│   │   └── TransformFeedbackObject
│   │   ├── TransformFeedbackObject.BindBufferBase.png
│   │   ├── TransformFeedbackObject.cs
│   │   ├── TransformFeedbackObject.IDisposable.cs
│   │   └── TransformFeedbackObject.StaticCtor.cs
│   ├── Layout
│   │   ├── ILayout.cs
│   │   ├── ILayoutEvent.cs
│   │   └── ILayoutHelper.cs
│   ├── Manipulaters
│   │   ├── CameraManipulaters
│   │   │   ├── FirstPerspectiveManipulater.cs
│   │   │   ├── SatelliteManipulater.cs
│   │   │   └── ScreenTranslateManipulater.cs
│   │   ├── IKeyboardHandler.cs
│   │   ├── IMouseHandler.cs
│   │   ├── Manipulater.cs
│   │   ├── ModelManipulaters
│   │   │   ├── ArcBallManipulater.cs
│   │   │   ├── TranslateManipulater.cs
│   │   │   └── TranslateSetup.cs
│   │   └── readme.md
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── readme.cs
│   ├── readme.md
│   └── Scene
│   ├── Actions
│   │   ├── ActionBase.cs
│   │   ├── DependentActions
│   │   │   ├── ActionList.cs
│   │   │   ├── DependentActionBase.cs
│   │   │   ├── IRenderable.cs
│   │   │   ├── IShadowMapping.cs
│   │   │   ├── IWorldSpace.cs
│   │   │   ├── readme.md
│   │   │   ├── RenderAction.cs
│   │   │   ├── ShadowMappingAction.cs
│   │   │   └── TransformAction.cs
│   │   ├── Flags.cs
│   │   └── IndependentActions
│   │   ├── ILegacyPickable
│   │   │   ├── ILegacyPickable.cs
│   │   │   └── readme.md
│   │   ├── IPickable
│   │   │   ├── IPickable.cs
│   │   │   ├── IPickableHelper.cs
│   │   │   ├── IPickedGeometry.cs
│   │   │   ├── PickedGeometry.cs
│   │   │   ├── PickingGeometryType.cs
│   │   │   ├── PickingGeometryTypeHelper.cs
│   │   │   └── readme.md
│   │   ├── LegacyPickingAction.cs
│   │   ├── PickingAction.cs
│   │   └── readme.md
│   ├── Camera
│   │   ├── ICamera
│   │   │   ├── Camera.cs
│   │   │   ├── Camera.ICamera.cs
│   │   │   ├── Camera.IOrthoCamera.cs
│   │   │   ├── Camera.IPerspectiveCamera.cs
│   │   │   ├── Camera.IViewCamera.cs
│   │   │   ├── CameraType.cs
│   │   │   ├── ICamera.cs
│   │   │   ├── IOrthoCamera.cs
│   │   │   ├── IOrthoViewCamera.cs
│   │   │   ├── IPerspectiveCamera.cs
│   │   │   ├── IPerspectiveViewCamera.cs
│   │   │   └── IViewCamera.cs
│   │   ├── ICamera.LegacyProjection.cs
│   │   ├── ICamera.MouseWheel.cs
│   │   ├── ICamera.Resize.cs
│   │   ├── ICamera.Zoom.cs
│   │   └── IViewCamera.Orientation.cs
│   ├── FontTexture
│   │   ├── FontBitmap.cs
│   │   ├── FontBitmapHelper.cs
│   │   ├── FontBitmap.IDisposable.cs
│   │   ├── FontTexture.cs
│   │   ├── FontTexture.Default.cs
│   │   ├── FontTextureHelper.cs
│   │   ├── FontTexture.IDisposable.cs
│   │   ├── GlyphInfo.cs
│   │   ├── IFontTexture.cs
│   │   └── readme.md
│   ├── Lights
│   │   ├── DirectionalLight.cs
│   │   ├── LightBase.cs
│   │   ├── PointLight.cs
│   │   ├── readme.md
│   │   └── SpotLight.cs
│   ├── Nodes
│   │   ├── Billboard
│   │   │   ├── billboard.frag
│   │   │   ├── billboard.vert
│   │   │   ├── readme.md
│   │   │   ├── TextBillboard
│   │   │   │   └── TextBillboardNode.cs
│   │   │   └── TextureBillboardNode.cs
│   │   ├── GroupNode.cs
│   │   ├── LegacyBoundingBoxNode.cs
│   │   ├── LightContainerNode
│   │   │   ├── ILocalLightContainer.cs
│   │   │   └── LightContainerNode.cs
│   │   ├── readme.md
│   │   ├── RenderToTextureNode
│   │   │   ├── ColoredFramebufferProvider.cs
│   │   │   ├── DepthFramebufferProvider.cs
│   │   │   ├── IFrameufferProvider.cs
│   │   │   ├── ITextureSource.cs
│   │   │   └── RenderToTexttureNode.cs
│   │   └── Transformers
│   │   ├── LegacyTranslateRenderer.cs
│   │   ├── LegacyTranslateXRenderer.cs
│   │   ├── LegacyTranslateYRenderer.cs
│   │   ├── LegacyTranslateZRenderer.cs
│   │   ├── ModelHelpers
│   │   │   └── ArrowHelper.cs
│   │   ├── rotate.png
│   │   ├── scale.png
│   │   ├── translate.png
│   │   └── TranslateRenderer.cs
│   ├── readme.md
│   ├── Scene.cs
│   └── SceneNodes
│   ├── CameraNode
│   │   └── CameraNode.cs
│   ├── ModernNode
│   │   ├── ModernNode.cs
│   │   ├── ModernNode.DoInitialize.cs
│   │   ├── ModernNode.IDisposable.cs
│   │   ├── ModernNode.IRenderable.cs
│   │   ├── ModernNode.Property.cs
│   │   ├── ModernNode.UniformArrays.cs
│   │   ├── ModernNode.Uniforms.cs
│   │   └── readme.md
│   ├── PickableNode
│   │   ├── PickableNode.cs
│   │   ├── PickableNode.DoInitialize.cs
│   │   ├── PickableNode.IDisposable.cs
│   │   ├── PickableNode.IPickable
│   │   │   ├── ColorCodedPicking
│   │   │   │   ├── ColorCodedPicking.cs
│   │   │   │   ├── GeometryTypeHelper.cs
│   │   │   │   ├── PickingShaderHelper.cs
│   │   │   │   ├── PrimitiveModesHelper.cs
│   │   │   │   ├── PrimivitiveRecognizers
│   │   │   │   │   ├── LineLoopRecognizer.cs
│   │   │   │   │   ├── LinesRecognizer.cs
│   │   │   │   │   ├── LineStripRecognizer.cs
│   │   │   │   │   ├── PointsRecognizer.cs
│   │   │   │   │   ├── PrimitiveRecognizer.cs
│   │   │   │   │   ├── PrimitiveRecognizerFactory.cs
│   │   │   │   │   ├── QuadsRecognizer.cs
│   │   │   │   │   ├── QuadStripRecognizer.cs
│   │   │   │   │   ├── readme.md
│   │   │   │   │   ├── RecognizedPrimitiveInfo.cs
│   │   │   │   │   ├── RecognizedPrimitiveInfo.jpg
│   │   │   │   │   ├── TriangleFanRecognizer.cs
│   │   │   │   │   ├── TrianglesRecognizer.cs
│   │   │   │   │   └── TriangleStripRecognizer.cs
│   │   │   │   └── readme.md
│   │   │   ├── PickableNode.EnablePicking.cs
│   │   │   ├── PickableNode.GetPickedGeometry.cs
│   │   │   ├── PickableNode.GetVertexCount.cs
│   │   │   ├── PickableNode.PickingBaseId.cs
│   │   │   ├── PickableNode.RenderForInnerPicking.cs
│   │   │   ├── PickableNode.RenderForPicking.cs
│   │   │   ├── Pickers
│   │   │   │   ├── OneIndexPicker
│   │   │   │   │   ├── LineSearcher
│   │   │   │   │   │   ├── OneIndexLineInPolygonSearcher.cs
│   │   │   │   │   │   ├── OneIndexLineInPolygonSearcher.jpg
│   │   │   │   │   │   ├── OneIndexLineInQuad+Searcher.cs
│   │   │   │   │   │   ├── OneIndexLineInQuad+Searcher.jpg
│   │   │   │   │   │   ├── OneIndexLineInTriangle+Searcher.cs
│   │   │   │   │   │   ├── OneIndexLineInTriangle+Searcher.jpg
│   │   │   │   │   │   └── OneIndexLineSearcher.cs
│   │   │   │   │   ├── OneIndexPicker.cs
│   │   │   │   │   ├── OneIndexPicker.GetLastIndexId.cs
│   │   │   │   │   ├── OneIndexPicker.Searcher.cs
│   │   │   │   │   ├── PointSearcher
│   │   │   │   │   │   ├── OneIndexPointInPolygonSearcher.cs
│   │   │   │   │   │   ├── OneIndexPointInQuad+Searcher.cs
│   │   │   │   │   │   ├── OneIndexPointInTriangle+Searcher.cs
│   │   │   │   │   │   └── OneIndexPointSearcher.cs
│   │   │   │   │   └── readme.md
│   │   │   │   ├── PickerBase.cs
│   │   │   │   ├── readme.md
│   │   │   │   └── ZeroIndexPicker
│   │   │   │   ├── LineSearcher
│   │   │   │   │   ├── ZeroIndexLineInPolygonSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInPolygonSearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInQuadsSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInQuadsSearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInQuadStripSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInQuadStripSearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInTriangleFanSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInTriangleFanSearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInTrianglesAdjacencySearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInTrianglesAdjacencySearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInTrianglesSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInTrianglesSearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInTriangleStripAdjacencySearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInTriangleStripAdjacencySearcher.jpg
│   │   │   │   │   ├── ZeroIndexLineInTriangleStripSearcher.cs
│   │   │   │   │   ├── ZeroIndexLineInTriangleStripSearcher.jpg
│   │   │   │   │   └── ZeroIndexLineSearcher.cs
│   │   │   │   ├── PointSearcher
│   │   │   │   │   ├── ZeroIndexPointInPolygonSearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInQuadsSearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInQuadStripSearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInTriangleFanSearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInTrianglesAdjacencySearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInTrianglesSearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInTriangleStripAdjacencySearcher.cs
│   │   │   │   │   ├── ZeroIndexPointInTriangleStripSearcher.cs
│   │   │   │   │   └── ZeroIndexPointSearcher.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── ZeroIndexPicker.cs
│   │   │   │   └── ZeroIndexPicker.Searcher.cs
│   │   │   └── readme.md
│   │   ├── PickableNode.IRenderable.cs
│   │   ├── PickableNode.MovePosition.cs
│   │   ├── PickableNode.Property.cs
│   │   ├── PickableNode.UniformArrays.cs
│   │   ├── PickableNode.Uniforms.cs
│   │   └── readme.md
│   ├── readme.md
│   ├── RenderUnit
│   │   ├── AttributeMap.cs
│   │   ├── IBufferSource.cs
│   │   ├── IPickableRenderUnitBuilder.cs
│   │   ├── IPickableRenderUnit.cs
│   │   ├── IShaderProgramProvider.cs
│   │   ├── RenderUnitBuilder.cs
│   │   ├── RenderUnit.cs
│   │   └── TransformFeedbackObjectHelper.cs
│   ├── SceneNodeBaseChildren.cs
│   ├── SceneNodeBase.cs
│   ├── SceneNodeBase.IDisposable.cs
│   ├── SceneNodeBase.IWorldSpace.cs
│   └── SceneNodeBase.LagacyMatrix.cs
├── CSharpGL.sln
├── CSharpGL.Windows
│   ├── CSharpGL.Windows.csproj
│   ├── GLAPI
│   │   ├── FontBitmapEntry.cs
│   │   ├── FontBitmaps.cs
│   │   ├── readme.md
│   │   ├── WinGL.BasicAPI.cs
│   │   ├── WinGL.cs
│   │   ├── WinGL.DrawText.cs
│   │   ├── WInGL.ExtendedAPI.cs
│   │   ├── WinGL.OpenGL32.DLL.cs
│   │   └── WinGL.Wrappers.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── readme.md
│   ├── RenderContexts
│   │   ├── DIBSection.cs
│   │   ├── DIBSection.IDisposable.cs
│   │   ├── FBORenderContext.cs
│   │   ├── HiddenWindowRenderContext.cs
│   │   └── readme.md
│   ├── Renderers
│   │   ├── ClockRenderer
│   │   │   ├── ClockCircleRenderer.cs
│   │   │   ├── ClockMarkRenderer.cs
│   │   │   ├── ClockPinRenderer.cs
│   │   │   ├── Clock.png
│   │   │   └── ClockRenderer.cs
│   │   └── Propeller
│   │   ├── FlabellumRenderer.cs
│   │   ├── Propeller+4Flabellum.png
│   │   └── PropellerRenderer.cs
│   ├── Win32API
│   │   ├── BitmapInfo.cs
│   │   ├── ClassStyles.cs
│   │   ├── PixelFormatDescriptor.cs
│   │   ├── SetWindowPosFlags.cs
│   │   ├── Win32.Constants.cs
│   │   ├── Win32.cs
│   │   ├── Win32.OpenGL32Library.cs
│   │   ├── WindowStyles.cs
│   │   ├── WindowStylesEx.cs
│   │   ├── WNDCLASSEX.cs
│   │   └── WndProc.cs
│   └── WinGLCanvas.cs
│   ├── DesignModeAssist.cs
│   ├── IWinGLCanvas.cs
│   ├── readme.md
│   ├── RenderTrigger.cs
│   ├── WinGLCanvas.cs
│   └── WinGLCanvas.Designer.cs
├── deleteLog.bat
├── Demos
│   ├── BasicTessellationShader
│   │   ├── BaseLight.cs
│   │   ├── BasicTessellationNode.cs
│   │   ├── BasicTessellationNode.shaders.cs
│   │   ├── BasicTessellationShader2.png
│   │   ├── BasicTessellationShader3.png
│   │   ├── BasicTessellationShader4.png
│   │   ├── BasicTessellationShader.csproj
│   │   ├── BasicTessellationShader.png
│   │   ├── diffuse.png
│   │   ├── DirectionalLight.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── heightmap.png
│   │   ├── PointLight.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── quad2.obj_
│   │   ├── readme.md
│   │   └── SpotLight.cs
│   ├── Blending
│   │   ├── App.config
│   │   ├── Blending.csproj
│   │   ├── BlendingGroupNode.cs
│   │   ├── Blending.png
│   │   ├── Crate.bmp
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── ColorCodedPicking
│   │   ├── App.config
│   │   ├── ColorCodedPicking.csproj
│   │   ├── ColorCodedPicking.png
│   │   ├── DirectTextNode.cs
│   │   ├── DragParam.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.MovePositions.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── ComputeShader.EdgeDetection
│   │   ├── ComputeShader.EdgeDetection.csproj
│   │   ├── ComputeShader.EdgeDetection.png
│   │   ├── EdgeDetectNode.computeShader.cs
│   │   ├── EdgeDetectNode.cs
│   │   ├── EdgeDetectNode.renderShader.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   └── RectangleModel.cs
│   ├── ComputeShader.HelloComputeShader
│   │   ├── ComputeShader.HelloComputeShader.csproj
│   │   ├── ComputeShader.HelloComputeShader.png
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── SimpleCompute.cs
│   │   ├── SimpleComputeNode.computeShader.cs
│   │   ├── SimpleComputeNode.cs
│   │   ├── SimpleComputeNode.renderShaders.cs
│   │   └── SimpleComputeNode.ResetShader.cs
│   ├── CSharpGL.Demos
│   │   ├── 07PointSprite
│   │   │   ├── Form07PointSprite.cs
│   │   │   ├── Form07PointSprite.Designer.cs
│   │   │   └── Form07PointSprite.Load.cs
│   │   ├── 11IFontTexture
│   │   │   ├── Form11IFontTexture.cs
│   │   │   └── Form11IFontTexture.Designer.cs
│   │   ├── 15UIRenderer
│   │   │   ├── Form15UIRenderer.cs
│   │   │   ├── Form15UIRenderer.Designer.cs
│   │   │   └── Form15UIRenderer.Load.cs
│   │   ├── 21ConditionalRendering
│   │   │   ├── Form21ConditionalRendering.cs
│   │   │   ├── Form21ConditionalRendering.Designer.cs
│   │   │   └── Form21ConditionalRendering.Load.cs
│   │   ├── 23SingleRenderer
│   │   │   ├── DemoRendererFactory.cs
│   │   │   ├── Form23SingleRenderer.cs
│   │   │   ├── Form23SingleRenderer.Designer.cs
│   │   │   └── Form23SingleRenderer.Load.cs
│   │   ├── App.config
│   │   ├── CSharpGL.Demos.csproj
│   │   ├── DemoRendererAttribute.cs
│   │   ├── FormBulletinBoard.cs
│   │   ├── FormBulletinBoard.Designer.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── FormProperyGrid.cs
│   │   ├── FormProperyGrid.Designer.cs
│   │   ├── FormProperyGrid.resx
│   │   ├── Models
│   │   │   ├── BillboardModel.cs
│   │   │   ├── GroundModel.cs
│   │   │   ├── ParticleModel.cs
│   │   │   ├── PlaneModel.cs
│   │   │   ├── PointCloudModel.cs
│   │   │   ├── RandomPointsModel.cs
│   │   │   ├── RaycastModel.cs
│   │   │   └── WaterPlaneModel.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── Renderers
│   │   │   ├── AnalyzedPointSpriteRenderer.cs
│   │   │   ├── BufferBlockRenderer.cs
│   │   │   ├── BufferBlockRenderer.ZeroIndexBuffer.cs.backup
│   │   │   ├── ConditionalRenderer.cs
│   │   │   ├── FixedPercentRenderer.cs
│   │   │   ├── GroundRenderer.cs
│   │   │   ├── ParticleSimulatorRenderer
│   │   │   │   ├── ParticleComputeRenderer.cs
│   │   │   │   ├── ParticleRenderer.cs
│   │   │   │   └── ParticleSimulatorRenderer.cs
│   │   │   ├── PointCloudRenderer.cs
│   │   │   ├── PointSpriteRenderer.cs
│   │   │   ├── RandomPointsRenderer.cs
│   │   │   ├── UniformArrayRenderer.cs
│   │   │   ├── UniformBlockRenderer.cs
│   │   │   └── UniformStructRenderer.cs
│   │   ├── Resources
│   │   │   └── data
│   │   │   ├── 19PointCloud.txt
│   │   │   ├── TrefoilKnot.png
│   │   │   ├── water_neg_x.png
│   │   │   ├── water_neg_y.png
│   │   │   ├── water_neg_z.png
│   │   │   ├── water_pos_x.png
│   │   │   ├── water_pos_y.png
│   │   │   └── water_pos_z.png
│   │   ├── shaders
│   │   │   ├── AnalyzedPointSprite.frag
│   │   │   ├── AnalyzedPointSprite.vert
│   │   │   ├── BufferBlockRenderer
│   │   │   │   ├── BufferBlock.frag
│   │   │   │   └── BufferBlock.vert
│   │   │   ├── FixedPercent.frag
│   │   │   ├── FixedPercent.vert
│   │   │   ├── Ground.frag
│   │   │   ├── Ground.vert
│   │   │   ├── ParticleSimulatorRenderer
│   │   │   │   ├── particleSimulator.comp
│   │   │   │   ├── particleSimulator-fountain.comp
│   │   │   │   ├── particleSimulator.frag
│   │   │   │   └── particleSimulator.vert
│   │   │   ├── PointCloud.frag
│   │   │   ├── PointCloud.vert
│   │   │   ├── PointSprite.frag
│   │   │   ├── PointSprite.vert
│   │   │   ├── RandomPoints.frag
│   │   │   ├── RandomPoints.vert
│   │   │   ├── simplePoint.frag
│   │   │   ├── simplePoint.vert
│   │   │   ├── UniformArrayRenderer
│   │   │   │   ├── UniformArray.frag
│   │   │   │   └── UniformArray.vert
│   │   │   ├── UniformBlockRenderer
│   │   │   │   ├── UniformBlock.frag
│   │   │   │   └── UniformBlock.vert
│   │   │   └── UniformStructRenderer
│   │   │   ├── UniformStruct.frag
│   │   │   └── UniformStruct.vert
│   │   └── Textures
│   │   ├── box.bmp
│   │   ├── edgeDetection.bmp
│   │   ├── ExampleBillboard.png
│   │   └── PointSprite.png
│   ├── CSharpGL.SceneEditor
│   │   ├── App.config
│   │   ├── CSharpGL.SceneEditor.csproj
│   │   ├── FormMain.Backup.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.DragDrop.cs
│   │   ├── FormMain.KeyPress.cs
│   │   ├── FormMain.Load.cs
│   │   ├── FormMain.OpenGLDraw.cs
│   │   ├── FormMain.Timer.cs
│   │   ├── FormMain.Tools.cs
│   │   ├── FormMain.TreeNode.cs
│   │   ├── FormProperyGrid.cs
│   │   ├── FormProperyGrid.Designer.cs
│   │   ├── FormSceneObjectListMonitor.cs
│   │   ├── FormSceneObjectListMonitor.Designer.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── Scripts
│   │   ├── Planet.cs
│   │   └── Satellite.cs
│   ├── DirectionalLight
│   │   ├── App.config
│   │   ├── DirectionalLight.csproj
│   │   ├── DirectionalLightNode.cs
│   │   ├── DirectionalLightNode.shaders.cs
│   │   ├── DirectionalLight.png
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── LightPostionNode.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── EnvironmentMapping
│   │   ├── App.config
│   │   ├── cubemaps_skybox.png
│   │   ├── EnvironmentMapping.csproj
│   │   ├── EnvironmentMappingNode.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── Reflection.png
│   │   ├── Refraction.png
│   │   └── SkyboxNode.cs
│   ├── Font2Texture
│   │   ├── App.config
│   │   ├── Font2Texture.csproj
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── GridViewer
│   │   ├── App.config
│   │   ├── data
│   │   │   ├── SimLabBridge.dll
│   │   │   ├── TracyEnergy.Simba.Data.dll
│   │   │   └── TracyEnergy.Simba.Data.Keywords.dll
│   │   ├── Factory
│   │   │   ├── DynamicUnstructureGridFactory.cs
│   │   │   ├── GridBufferDataFactory.cs
│   │   │   ├── HexahedronGridFactory.cs
│   │   │   └── PointGridFactory.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.Load.cs
│   │   ├── FormMain.LoadECLGrid.cs
│   │   ├── FormMain.Misc.cs
│   │   ├── FormMain.ShowPropertyGrid.cs
│   │   ├── FormMain.Timer.cs
│   │   ├── FormMain.TreeView.cs
│   │   ├── FormProperyGrid.cs
│   │   ├── FormProperyGrid.Designer.cs
│   │   ├── Geometry
│   │   │   ├── LineIndex.cs
│   │   │   ├── LinePosition.cs
│   │   │   ├── LineTexCoord.cs
│   │   │   ├── QuadPosition.cs
│   │   │   ├── QuadTexCoord.cs
│   │   │   ├── TetrahedronIndex.cs
│   │   │   ├── TetrahedronPosition.cs
│   │   │   ├── TetrahedronTexCoord.cs
│   │   │   ├── TriangleIndex.cs
│   │   │   ├── TrianglePosition.cs
│   │   │   ├── TriangleTexCoord.cs
│   │   │   ├── TrianglularPrismPosition.cs
│   │   │   └── TriangularPrismTexCoord.cs
│   │   ├── GLUIs
│   │   │   └── UIColorPalette
│   │   │   ├── CodedColor.cs
│   │   │   ├── CodedColorsHelper.cs
│   │   │   ├── LinesModel.cs
│   │   │   ├── LinesRenderer.cs
│   │   │   ├── QuadStripColoredModel.cs
│   │   │   ├── QuadStripColoredRenderer.cs
│   │   │   ├── QuadStripModel.cs
│   │   │   ├── QuadStripRenderer.cs
│   │   │   ├── UIColorPaletteBarRenderer.cs
│   │   │   ├── UIColorPaletteColoredBarRenderer.cs
│   │   │   ├── UIColorPaletteMarkersRenderer.cs
│   │   │   └── UIColorPaletteRenderer.cs
│   │   ├── Grids
│   │   │   ├── DynamicUnstructureGeometry.cs
│   │   │   ├── DynamicUnstructureGrid.cs
│   │   │   ├── DynamicUnstructureGrid.frag
│   │   │   ├── DynamicUnstructureGrid.vert
│   │   │   ├── HexahedronGridBuildLists.frag
│   │   │   ├── HexahedronGridBuildLists.vert
│   │   │   ├── HexahedronGrid.cs
│   │   │   ├── HexahedronGrid.frag
│   │   │   ├── HexahedronGridSolveLists.frag
│   │   │   ├── HexahedronGridSolveLists.vert
│   │   │   ├── HexahedronGrid.vert
│   │   │   ├── HexahedronMeshGeometry3D.cs
│   │   │   ├── MeshBase.cs
│   │   │   ├── PointGrid.cs
│   │   │   ├── PointGrid.frag
│   │   │   ├── PointGrid.vert
│   │   │   ├── PointMeshGeometry3D.cs
│   │   │   └── SimLabGrid.cs
│   │   ├── GridSources
│   │   │   ├── CatesianGridderSource.cs
│   │   │   ├── CornerPointGridderSource.cs
│   │   │   ├── DynamicUnstructuredGridderSource.cs
│   │   │   ├── GridderSource.cs
│   │   │   ├── GridIndexer.cs
│   │   │   ├── HexahedronGridderSource.cs
│   │   │   └── PointGridderSource.cs
│   │   ├── GridViewer.csproj
│   │   ├── helper
│   │   │   ├── ColorIndicatorAxisAutomator.cs
│   │   │   └── VertexHelper.cs
│   │   ├── HexahedronGridWellPipelineBuilder.cs
│   │   ├── Loader
│   │   │   ├── DynamicUnstructureGeometryLoader.cs
│   │   │   └── PointSetLoader.cs
│   │   ├── ModernRendering
│   │   │   ├── Models
│   │   │   │   ├── CatesianGrid
│   │   │   │   │   ├── CatesianGrid.Color.cs
│   │   │   │   │   ├── CatesianGrid.cs
│   │   │   │   │   ├── CatesianGrid.GetPositionBufferPtr.cs
│   │   │   │   │   ├── CatesianGrid.Index.cs
│   │   │   │   │   └── CatesianGrid.Index.jpg
│   │   │   │   ├── GridViewModel.cs
│   │   │   │   ├── IUpdateColorPalette.cs
│   │   │   │   ├── readme.md
│   │   │   │   ├── SimulationInputDataHelper.cs
│   │   │   │   └── WellModel.cs
│   │   │   ├── Renderers
│   │   │   │   ├── CatesianGridRenderer.cs
│   │   │   │   ├── GridViewRenderer.cs
│   │   │   │   ├── ILabelPosition.cs
│   │   │   │   └── WellRenderer.cs
│   │   │   └── Scripts
│   │   │   ├── DumpCatesianGridTreeNodeScript.cs
│   │   │   ├── DumpTreeNodeScript.cs
│   │   │   ├── LabelTargetScript.cs
│   │   │   └── ModelScaleScript.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ScientificCanvas.cs
│   │   ├── ScientificCanvas.Dispose.cs
│   │   ├── ScientificCanvas.Draw.cs
│   │   ├── ScientificCanvas.Load.cs
│   │   ├── ScientificCanvas.Property.cs
│   │   ├── shaders
│   │   │   ├── BoundingBox.frag
│   │   │   ├── BoundingBox.vert
│   │   │   ├── ColorCodedBarLine.frag
│   │   │   ├── ColorCodedBarLine.vert
│   │   │   ├── ColorCodedBarRect.frag
│   │   │   ├── ColorCodedBarRect.vert
│   │   │   ├── HexahedronGrid.frag
│   │   │   ├── HexahedronGrid.vert
│   │   │   ├── Lines.frag
│   │   │   ├── Lines.vert
│   │   │   ├── QuadStripColor.frag
│   │   │   ├── QuadStripColor.vert
│   │   │   ├── QuadStripTexture.frag
│   │   │   ├── QuadStripTexture.vert
│   │   │   ├── readme.md
│   │   │   ├── Well.frag
│   │   │   └── Well.vert
│   │   ├── SingleFilePropertyLoader.cs
│   │   ├── TreeNodes
│   │   │   ├── AbstractTreeNode.cs
│   │   │   ├── PropertyTreeNode.cs
│   │   │   ├── SceneObjectTreeNode.cs
│   │   │   └── ScientificModelScript.cs
│   │   ├── Utils
│   │   │   ├── ArrayHelper.cs
│   │   │   ├── ColorMapAxisAutomation.cs
│   │   │   └── ColorMapIndicatorParams.cs
│   │   ├── WellPipelineBuilder.cs
│   │   └── WindowSizeHelper.cs
│   ├── HelloCSharpGL
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── HelloCSharpGL.csproj
│   │   ├── HelloCSharpGL.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── HowTransformFeedbackWorks
│   │   ├── DemoModel.cs
│   │   ├── DemoNode.cs
│   │   ├── DemoNode.render.cs
│   │   ├── DemoNode.update.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── HowTransformFeedbackWorks.csproj
│   │   ├── HowTransformFeedbackWorks.png
│   │   ├── OGLDevParticleModel.cs
│   │   ├── OGLDevParticleNode.cs
│   │   ├── OGLDevParticleNode.render.cs
│   │   ├── OGLDevParticleNode.update.cs
│   │   ├── ParticleDemoModel.cs
│   │   ├── ParticleDemoNode.cs
│   │   ├── ParticleDemoNode.render.cs
│   │   ├── ParticleDemoNode.update.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── ImageProcessing.GrayFilter
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── GrayFilterNode.cs
│   │   ├── GrayFilterNode.shaders.cs
│   │   ├── ImageProcessing.GrayFilter.csproj
│   │   ├── ImageProcessing.GrayFilter.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── Normal
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Normal2.png
│   │   ├── Normal.csproj
│   │   ├── NormalNode.cs
│   │   ├── NormalNode.normalShaders.cs
│   │   ├── NormalNode.shaders.cs
│   │   ├── Normal.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── OpenGLHardwareDescription
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── OpenGLHardwareDescription.csproj
│   │   ├── OpenGLHardwareDescription.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── OrderIndependentTransparency
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── OITNode.build_lists.cs
│   │   ├── OITNode.cs
│   │   ├── OITNode.resolve_lists.cs
│   │   ├── OrderIndependentTransparency.csproj
│   │   ├── OrderIndependentTransparency.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── PointLight
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── LightPostionNode.cs
│   │   ├── PointLight.csproj
│   │   ├── PointLightNode.cs
│   │   ├── PointLightNode.shaders.cs
│   │   ├── PointLight.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── readme.md
│   ├── RaycastVolumeRendering
│   │   ├── DragParam.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.MovePositions.cs
│   │   ├── FormMain.resx
│   │   ├── head256.raw
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── RaycastModel.cs
│   │   ├── RaycastNode.backface.cs
│   │   ├── RaycastNode.cs
│   │   ├── RaycastNode.Initialize.cs
│   │   ├── RaycastNode.raycasting.cs
│   │   ├── RaycastVolumeRendering.csproj
│   │   ├── RaycastVolumeRendering.png
│   │   ├── readme.md
│   │   └── tff.dat
│   ├── RenderToTexture
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── RenderToTexture.csproj
│   │   └── RenderToTexture.png
│   ├── ShadowMapping
│   │   ├── App.config
│   │   ├── DepthGroundNode.cs
│   │   ├── DepthTeapotNode.cs
│   │   ├── DepthTexture.png
│   │   ├── FormDepthTexture.cs
│   │   ├── FormDepthTexture.Designer.cs
│   │   ├── FormDepthTexture.resx
│   │   ├── FormShadowMapping.cs
│   │   ├── FormShadowMapping.Designer.cs
│   │   ├── FormShadowMapping.resx
│   │   ├── GroundModel.cs
│   │   ├── LightPostionNode.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── ShadowMapping.csproj
│   │   ├── ShadowMappingNode.cs
│   │   ├── ShadowMappingNode.depthTexture.cs
│   │   ├── ShadowMappingNode.shadowMapping.cs
│   │   └── ShadowMapping.png
│   ├── SimpleNoise.Sun
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── SimpleNoise.Sun.csproj
│   │   ├── SimpleNoise.Sun.png
│   │   ├── SimplexNoiseNode
│   │   │   ├── SimplexNoiseNode.cs
│   │   │   ├── SimplexNoiseNode.DoInitialize.cs
│   │   │   ├── SimplexNoiseNode.DoRender.cs
│   │   │   └── SimplexNoiseNode.shaders.cs
│   │   └── sunColor.png
│   ├── SimpleObjFile
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── nanosuit.png
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   └── SimpleObjFile.csproj
│   ├── Skybox
│   │   ├── App.config
│   │   ├── cubemaps_skybox.png
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── Skybox.csproj
│   │   ├── SkyboxNode.cs
│   │   └── Skybox.png
│   ├── SpotLight
│   │   ├── App.config
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── LightPostionNode.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── SpotLight.csproj
│   │   ├── SpotLightnode.cs
│   │   ├── SpotLightNode.shaders.cs
│   │   └── SpotLight.png
│   ├── Texture2D
│   │   ├── App.config
│   │   ├── Crate.bmp
│   │   ├── CrateTextureSource.cs
│   │   ├── FormMain.cs
│   │   ├── FormMain.Designer.cs
│   │   ├── FormMain.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── readme.md
│   │   ├── Texture2D.csproj
│   │   └── Texture2D.png
│   └── ZeroAttributeInVertexShader
│   ├── FormMain.cs
│   ├── FormMain.Designer.cs
│   ├── FormMain.resx
│   ├── Program.cs
│   ├── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── readme.md
│   ├── ZeroAttributeInVertexShader.csproj
│   ├── ZeroAttributeInVertexShader.png
│   ├── ZeroAttributeModel.cs
│   ├── ZeroAttributeNode.cs
│   └── ZeroAttributeNode.shaders.cs
├── GLSL4.3Highlight.vsix
├── Infrastructure
│   ├── CSharpGL.Models
│   │   ├── CSharpGL.Models.csproj
│   │   ├── Cube
│   │   │   ├── CubeNode.cs
│   │   │   ├── CubeNode.jpg
│   │   │   ├── TextureCubeNode.cs
│   │   │   └── TextureCubeNode.jpg
│   │   ├── FormProperyGrid.cs
│   │   ├── FormProperyGrid.Designer.cs
│   │   ├── FormProperyGrid.resx
│   │   ├── Ground
│   │   │   └── GroundNode.cs
│   │   ├── HighlightPick
│   │   │   ├── LegacyQuadNode.cs
│   │   │   └── LegacyTriangleNode.cs
│   │   ├── KleinBottle
│   │   │   ├── KleinBottleModel.cs
│   │   │   ├── KleinBottleNode.cs
│   │   │   ├── KleinBottleNode.shaders.cs
│   │   │   ├── KleinBottle.png
│   │   │   └── 以从零编写一个KleinBottle渲染器为例学习如何使用CSharpGL.md
│   │   ├── nanosuit.obj_
│   │   ├── PLY
│   │   │   ├── PLY.cs
│   │   │   └── PLYNode.cs
│   │   ├── Propeller
│   │   │   ├── FlabellumNode.cs
│   │   │   ├── LegacyFlabellumNode.cs
│   │   │   ├── LegacyPropellerNode.cs
│   │   │   ├── Propeller+4Flabellum.png
│   │   │   └── PropellerRenderer.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Rectangle
│   │   │   ├── LegacyRectangleNode.cs
│   │   │   └── RectangleNode.cs
│   │   ├── SimpleObjFileFormat
│   │   │   ├── DataStructures
│   │   │   │   ├── ObjVNFFace.cs
│   │   │   │   └── ObjVNFMesh.cs
│   │   │   ├── ObjVNFParser.cs
│   │   │   ├── ObjVNFResult.cs
│   │   │   ├── PartParsers
│   │   │   │   ├── GeneralityParser.cs
│   │   │   │   ├── LocationParser.cs
│   │   │   │   ├── MeshParser.cs
│   │   │   │   ├── NormalParser.cs
│   │   │   │   ├── ObjParserBase.cs
│   │   │   │   ├── ObjVNFContext.cs
│   │   │   │   ├── Quad2TriangleParser.cs
│   │   │   │   └── TexCoordParser.cs
│   │   │   └── ToNode
│   │   │   ├── ObjVNF.cs
│   │   │   └── ObjVNFNode.cs
│   │   ├── Sphere
│   │   │   ├── Sphere.cs
│   │   │   └── SphereModel.cs
│   │   ├── Teapot
│   │   │   ├── Teapot.cs
│   │   │   ├── Teapot.Faces.cs
│   │   │   ├── TeapotNode.cs
│   │   │   ├── Teapot.normalData.cs
│   │   │   ├── Teapot.png
│   │   │   └── Teapot.positionData.cs
│   │   └── TrefoilKnotModel
│   │   ├── TrefoilKnot.frag
│   │   ├── TrefoilKnotModel.cs
│   │   └── TrefoilKnot.vert
│   ├── CSharpGL.TestHelpers
│   │   ├── BlendFactorHelper.cs
│   │   ├── BuildInRenderer.cs
│   │   ├── BuildInTransformScript.cs
│   │   ├── CSharpGL.TestHelpers.csproj
│   │   ├── DefaultRendererComponent.cs
│   │   ├── FontBuilder.cs
│   │   ├── FontBuilder.Designer.cs
│   │   ├── Ground.cs
│   │   ├── matHelper.cs
│   │   ├── OpenGLHelper.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── QuaternionTest.cs
│   │   ├── readme.md
│   │   ├── RotatieAngleTest.cs
│   │   ├── SceneObjectFactory.cs
│   │   ├── shaders
│   │   │   ├── BuildInSceneObject.frag
│   │   │   └── BuildInSceneObject.vert
│   │   ├── UnamangedArrayTest.cs
│   │   └── vecHelper.cs
│   └── RendererGenerator
│   ├── App.config
│   ├── DataStructure.cs
│   ├── Demo.xml
│   ├── FragmentShaderBuilder.cs
│   ├── ModelBuilder.cs
│   ├── Program.cs
│   ├── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── readme.md
│   ├── RendererBuilder.cs
│   ├── RendererGenerator.csproj
│   ├── ShaderBuilder.cs
│   ├── VertexAttribute.cs
│   └── VertexShaderBuilder.cs
├── README.md
└── update.bat

279 directories, 1925 files

标签:

实例下载地址

c# + 三维(opengl)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警