MonoGame FrameworkΒΆ
MonoGame is an open source implementation of XNA, a low-level game engine written in C#. MonoGame is used in Protogame to provide abstraction of graphics rendering APIs, audio output and receiving input from hardware devices.
MonoGame also provides core classes, such as Vector3 and Matrix, which are used for almost all mathematical operations relating to games.
You will encounter these APIs frequently when using Protogame, either through use of the math APIs, or when you want to perform custom rendering.
- Album
- AlbumCollection
- Alpha8
- AlphaTestEffect
- Artist
- AudioCategory
- AudioChannels
- AudioEmitter
- AudioEngine
- AudioListener
- AudioStopOptions
- BasicEffect
- Bgr565
- Bgra4444
- Bgra5551
- Blend
- BlendFunction
- BlendState
- BoundingBox
- BoundingFrustum
- BoundingSphere
- BufferUsage
- Buttons
- ButtonState
- Byte4
- ClearOptions
- Color
- ColorWriteChannels
- CompareFunction
- CompressionLevel
- CompressionMode
- ContainmentType
- ContentLoadException
- ContentManager
- ContentReader
- ContentSerializerAttribute
- ContentSerializerCollectionItemNameAttribute
- ContentSerializerIgnoreAttribute
- ContentSerializerRuntimeTypeAttribute
- ContentSerializerTypeVersionAttribute
- ContentTypeReader
- ContentTypeReader<T>
- ContentTypeReaderManager
- CubeMapFace
- Cue
- CullMode
- Curve
- CurveContinuity
- CurveKey
- CurveKeyCollection
- CurveLoopType
- CurveTangent
- DepthFormat
- DepthStencilState
- DeviceLostException
- DeviceNotResetException
- DirectionalLight
- DisplayMode
- DisplayModeCollection
- DisplayOrientation
- DrawableGameComponent
- DualTextureEffect
- DynamicIndexBuffer
- DynamicSoundEffectInstance
- DynamicVertexBuffer
- Effect
- EffectAnnotation
- EffectAnnotationCollection
- EffectMaterial
- EffectParameter
- EffectParameterClass
- EffectParameterCollection
- EffectParameterType
- EffectPass
- EffectPassCollection
- EffectTechnique
- EffectTechniqueCollection
- EnvironmentMapEffect
- FillMode
- FlushType
- FrameworkDispatcher
- Game
- GameComponent
- GameComponentCollection
- GameComponentCollectionEventArgs
- GamePad
- GamePadButtons
- GamePadCapabilities
- GamePadDeadZone
- GamePadDPad
- GamePadState
- GamePadThumbSticks
- GamePadTriggers
- GamePadType
- GameRunBehavior
- GameServiceContainer
- GameTime
- GameUpdateRequiredException
- GameWindow
- Genre
- GestureSample
- GestureType
- GraphicsAdapter
- GraphicsDebug
- GraphicsDebugMessage
- GraphicsDevice
- GraphicsDeviceInformation
- GraphicsDeviceManager
- GraphicsDeviceStatus
- GraphicsMetrics
- GraphicsProfile
- GraphicsResource
- HalfSingle
- HalfVector2
- HalfVector4
- IDrawable
- IEffectFog
- IEffectLights
- IEffectMatrices
- IEffectReader
- IGameComponent
- IGraphicsContext
- IGraphicsDeviceManager
- IGraphicsDeviceService
- IndexBuffer
- IndexElementSize
- InstancePlayLimitException
- IPackedVector
- IPackedVector<TPacked>
- IShaderReader
- IUpdateable
- IVertexType
- IWindowInfo
- Joystick
- JoystickCapabilities
- JoystickHat
- JoystickState
- Keyboard
- KeyboardState
- Keys
- KeyState
- LaunchParameters
- MathHelper
- Matrix
- MediaLibrary
- MediaPlayer
- MediaQueue
- MediaSource
- MediaSourceType
- MediaState
- Microphone
- MicrophoneState
- Model
- ModelBone
- ModelBoneCollection
- ModelEffectCollection
- ModelMesh
- ModelMeshCollection
- ModelMeshPart
- ModelMeshPartCollection
- Mouse
- MouseCursor
- MouseState
- NoAudioHardwareException
- NoMicrophoneConnectedException
- NormalizedByte2
- NormalizedByte4
- NormalizedShort2
- NormalizedShort4
- NoSuitableGraphicsDeviceException
- OcclusionQuery
- Plane
- PlaneIntersectionType
- PlayerIndex
- Playlist
- PlaylistCollection
- PngReader
- PngWriter
- Point
- PreparingDeviceSettingsEventArgs
- PresentationParameters
- PresentInterval
- PrimitiveType
- Quaternion
- RasterizerState
- Ray
- Rectangle
- RenderTarget2D
- RenderTarget3D
- RenderTargetBinding
- RenderTargetCube
- RenderTargetUsage
- ResourceContentManager
- ResourceCreatedEventArgs
- ResourceDestroyedEventArgs
- Rg32
- Rgba1010102
- Rgba64
- SamplerState
- SamplerStateCollection
- SamplerType
- SetDataOptions
- ShaderStage
- Short2
- Short4
- SkinnedEffect
- Song
- SongCollection
- SoundBank
- SoundEffect
- SoundEffectInstance
- SoundState
- SpriteBatch
- SpriteEffect
- SpriteEffects
- SpriteFont
- SpriteSortMode
- StencilOperation
- SurfaceFormat
- SwapChainRenderTarget
- TargetBlendState
- TextInputEventArgs
- Texture
- Texture2D
- Texture3D
- TextureAddressMode
- TextureCollection
- TextureCube
- TextureFilter
- TextureFilterMode
- TitleContainer
- TouchCollection
- TouchLocation
- TouchLocationState
- TouchPanel
- TouchPanelCapabilities
- TouchPanelState
- Vector2
- Vector2TypeConverter
- Vector3
- Vector3TypeConverter
- Vector4
- Vector4TypeConverter
- VertexBuffer
- VertexBufferBinding
- VertexDeclaration
- VertexElement
- VertexElementFormat
- VertexElementUsage
- VertexPosition
- VertexPositionColor
- VertexPositionColorTexture
- VertexPositionNormalTexture
- VertexPositionTexture
- Video
- VideoPlayer
- VideoSoundtrackType
- Viewport
- WaveBank
- ZlibStream