C# (CSharp) CSharpGL Namespace

Nested Namespaces

CSharpGL.Demos
CSharpGL.SceneEditor
CSharpGL.TestHelpers

Classes

Name Description
AccumBufferState
AlphaFuncState specify the alpha test function.
ArcBallManipulater Rotate model using arc-ball method.
ArcBallManipulater.CameraState
ArrayHelper Helper class for array.
AssemblyHelper
AtomicCounterBuffer Buffer object that not work as input variable in shader.
Axis an 3D axis
AxisModel 3D坐标系
BezierRenderer Rendering a evaluator(a bezier curve or surface) and its control points.
BigDipper 北斗七星

使用ZeroIndexBuffer

BitmapFiller build texture's content with Bitmap.
BitmapInfo
BlendFactorHelper
BlendState specify pixel arithmetic.
BoundedClockRenderer
BoundingBox Specify a bounding box that marks a model's edges.
BoundingBox2D Specify a cuboid that marks a model's edges.
BoundingBoxModel bounding box's model.
BoundingBoxRenderer Renders a bounding box.
Buffer
BuildInRenderer
BuildInTransformScript Apply TransformScript's model matrix to build in renderer.
ByteImageFiller
Camera
CameraHelper
Chain 链条。若干个点用直线连接起来。

使用ZeroIndexBuffer

ChainModel 链条。若干个点用直线连接起来。
ClearColorState
ClipPlaneState specify a plane against which all geometry is clipped.

you can't use glClipPlane and vertex programs together.

ClockCircleRenderer
ClockMarkRenderer
ClockPinRenderer
ClockRenderer
ColorCodedPicking
ColorHelper Helper class for array.
ColorMask
ColorMaskState Toggle of color mask.
Cube Cube. http://images.cnblogs.com/cnblogs_com/bitzhuwei/554293/o_CubeModel.jpg

Uses OneIndexBuffer

CullFaceState https://www.khronos.org/opengles/sdk/docs/man/xhtml/glCullFace.xml
CurrentOS Detects the current OS (Windows, Linux, MacOS)

CurrentOS Class by blez

https://blez.wordpress.com/2012/09/17/determine-os-with-netmono/

DIBSection device-independent bitmap
Data2Buffer
DefaultRendererComponent
DepthMaskState Toggle of depth mask.
DepthTestState
DirectionalLightSetup
DitherState
DoubleHelper
EnableState GL.Enable(cap); or GL.Disable(cap);
Evaluator1DRenderer This is a 1D evaluator, i.e a bezier curve.
Evaluator2DRenderer This is a 1D evaluator, i.e a bezier curve.
EvaluatorRenderer This is an abstract evaluator i.e a bezier curve or surface.
FBORenderContext A render context.
FakeSampler texture's settings.
FloatHelper
FontBitmap font, bitmap and texture coordiante.
FontBitmapEntry A FontBitmap entry contains the details of a font face.
FontBitmapHelper helper class.
FontTexture font, texture and texture coordiante.
FontTextureHelper helper class.
FormPropertyGridEditor
FormSelectType Select a type from all types that derived from specified base type.
FormUniformVariableListEditor
FormUniformVariableType
Framebuffer
FrontFaceState This function sets what defines a front face. Counter ClockWise by default.

作用是控制多边形的正面是如何决定的。在默认情况下,mode是GL_CCW。

GLCanvas
GLCanvasHelper
GLSceneCanvas
GLState
GeometryTypesHelper
GlyphInfo 绘制一个字符所需要的所有信息
Ground 正方形
HiddenWindowRenderContext creates render device and render context.
HighlightRenderer
HighlightShaderHelper
HighlightedPickableRenderer 高亮显示拾取的图元。
IBoundingBoxHelper
ICameraHelper
IModelSpaceHelper
IPickableHelper This helps to get last vertex's id of picked primitive.
IndexBuffer
IndexBufferEditor 用在IndexBuffer类型的属性上。
InnerPickableRenderer
InnerPickableRendererFactory 根据IndexBuffer的具体类型获取一个PickableRenderer
LabelRenderer
LegacyBoundingBoxRenderer Specify a cuboid that marks a model's edges.
LightRenderer Renders a model provided by CSharpGL.
LineStippleState Dashed line.
LineStripRecognizer
LineWidthState
LinesRecognizer
LogicOperationState specify a logical pixel operation for rendering.
ManifestResourceLoader A small helper class to load manifest resource files.
MatrixHelper
ModelMatrixHelper treat mat4 as a matrix that transform object from model's space to world's space.
NullImageFiller build texture's content with IntPtr.Zero.
OneIndexLineInPolygonSearcher
OneIndexLineInQuadSearcher
OneIndexLineInTriangleSearcher
OneIndexPointInPolygonSearcher
OneIndexPointInQuadSearcher
OneIndexPointInTriangleSearcher
OneIndexPointSearcher
OneIndexRenderer
OpenGL
OpenGL32Library
OpenGLHelper
PickableRenderer 支持"拾取"的渲染器
PickedGeometry The color-coded picking result.

Representing a primitive.

Pixel
PixelFormatDescriptor
PixelPackBuffer Buffer object that not work as input variable in shader.
PixelUnpackBuffer Buffer object that not work as input variable in shader.
PointCloudModel Model of PointCloud
PointLightSetup
PointSizeState
PointSmoothState
PointSpriteState
Points Some Points
PointsRecognizer
PointsRenderer Rendering points.
PolygonModeState
PolygonOffsetLineState http://www.cnblogs.com/bitzhuwei/p/polygon-offset-for-stitching-andz-fighting.html
PolygonOffsetPointState http://www.cnblogs.com/bitzhuwei/p/polygon-offset-for-stitching-andz-fighting.html
PolygonOffsetState http://www.cnblogs.com/bitzhuwei/p/polygon-offset-for-stitching-andz-fighting.html
PrimitiveModesHelper
PrimitiveRecognizer
PrimitiveRecognizerFactory
PrimitiveRestartState
PropertyGridEditor For any single object.
QuadStripRecognizer
QuadsRecognizer
Quaternion Quaternion
Query
RandomPointsModel Model of random points.
RecognizedPrimitiveInfo All vertexs' ids of picked geometry and their indexes in IndexBuffer.
RectangleHelper
RenderContext All information for creating render context and device context.
RenderEventArgs Render event argument.
Renderbuffer Create, update, use and delete a renderbuffer object.
Renderer
RendererBase
Sampler texture's settings.
SamplerBase texture's settings.
SamplerParameters texture's settings.
SatelliteManipulater Rotates a camera on a sphere, whose center is camera's Target.

Just like a satellite moves around a fixed star.

Save2PictureHelper Helper class for screen shot of OpenGL canvas.
Scene
SceneObject
SceneObjectFactory Description of SceneObject.
SceneObjectHelper
SceneRootObject Root object to be rendered in a scene.
SceneRootUI root UI for opengl.
SceneRootViewPort Root view port that should never take part in rendering.
Shader
ShaderCode 各种类型的shader代码
ShaderCodesHelper
ShaderProgram A shader program object.
ShaderStorageBuffer Buffer object that not work as input variable in shader.
SimpleRenderer Renders a model provided by CSharpGL.
SortingHelper Helper class for sorting unmanaged array.
Sphere 一个球体的模型。 http://images.cnblogs.com/cnblogs_com/bitzhuwei/554293/o_sphere.jpg

使用OneIndexBuffer

SphereModel 一个球体的模型。 http://images.cnblogs.com/cnblogs_com/bitzhuwei/554293/o_sphere.jpg
Square Square.

Uses ZeroIndexBuffer

SquareModel 一个正方形的模型。
Teapot Teapot.

Uses OneIndexBuffer

TeapotModel
TeapotModel.Face
Tetrahedron Tetrahedron. http://images.cnblogs.com/cnblogs_com/bitzhuwei/554293/o_tetrahedron.jpg

Uses OneIndexBuffer

TetrahedronModel 一个四面体的模型。 http://images.cnblogs.com/cnblogs_com/bitzhuwei/554293/o_tetrahedron.jpg
TexBufferImageFiller fill texture's content with a buffer.
TexStorage2DImageFiller
TextModel
TextModel.GlyphPosition
TextModel.GlyphTexCoord
TextRenderer
Texture Texture.
TextureBuffer Buffer object that not work as input variable in shader.
TextureHelper update texture's content.
TextureRenderer Renders a bitmap in a square.
Time Get information about timing.
TranslateManipulater Rotate model using arc-ball method.
TranslateManipulater.CameraState
TranslateSetup
TriangleFanRecognizer
TriangleStripRecognizer
TrianglesRecognizer
TypeHelper
UIAxis opengl UI for Axis
UICursor opengl UI for Cursor
UIRenderer Renderer that supports UI layout. 支持2D UI布局的渲染器
UIText 使用Default字体在一块区域渲染文字。 UIText is a simple label similar to System.Windows.Forms.Label.
UniformArrayVariableBase
UniformBuffer Buffer object that not work as input variable in shader.
UniformSingleVariableBase A uiform variable in shader.
UniformVariable An uniform variable in shader.
UniformVariableListEditor 用在IList<UniformVariable>类型的属性上。
UnmanagedArrayBase Base type of unmanaged array.

Similar to array in int array[Length];

UpdateScene update and render the scene that contains specified SceneObject.
UpdatingRecord Records time when is a property is updated and uploaded.
VBOConfigDetail
VBOConfigHelper
VectorHelper vector's helper.
VertexArrayObject
VertexBuffer type of Vertex Buffer Object, which represents one of vertex's attribute(position, color, uv coordinate, normal, etc).

In CSharpGL, one VertexBuffer contains only one kind of attribute.

VertexNormalHelper Helper class for generating vertex's normal.
ViewportState set and reset viewport using glViewport();
WNDCLASSEX
Win32
ZeroAttributeModel Bufferable model with zero vertex attribute.
ZeroIndexBuffer Wraps glDrawArrays(uint mode, int first, int count).
ZeroIndexLineInPolygonSearcher
ZeroIndexLineInQuadSearcher
ZeroIndexLineInQuadStripSearcher
ZeroIndexLineInTriangleFanSearcher
ZeroIndexLineInTriangleSearcher
ZeroIndexLineInTriangleStripAdjacencySearcher
ZeroIndexLineInTrianglesAdjacencySearcher
ZeroIndexLineSearcher
ZeroIndexPointInPolygonSearcher
ZeroIndexPointInQuadSearcher
ZeroIndexPointInQuadStripSearcher
ZeroIndexPointInTriangleFanSearcher
ZeroIndexPointInTriangleSearcher
ZeroIndexPointInTriangleStripSearcher
ZeroIndexPointInTrianglesAdjacencySearcher
ZeroIndexPointSearcher
ZeroIndexRenderer
glm
matHelper
vecHelper