实例介绍
因为网上实在不好找,又是全英文,我自己整理了一下代码,就手残选 了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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论