Добро пожаловать в PrismEngine!
Основное:
- О проекте PrismEngine
- Быстрый старт
- API Reference
- Class Base
- Class BufferWrapper
- Class PrismGraphicCore
- Class BufferWrapper
- Class DescriptorSet
- Class DescriptorSetLayout
- Class DeviceChecker
- Class DeviceRater
- Class DeviceWrapper
- Class GraphicsPipeline
- Class MeshLoader
- Class MeshManager
- Class PrismGraphicCore
- Class RenderPass
- Class ResourcesCreater
- Class ScoreWrapper
- Class ShaderStagesLoader
- Class SwapChain
- Class TextureLoader
- Class TextureManager
- Class Base
- Class Renderer
- Class Renderer
- Class Window
- Class ComponentManager
- Class EntityManager
- Class ISystem
- Class InputSystem
- Class RenderSystem
- Class ResourceManager
- Class Scene
- Class SystemManager
- Class TimeSystem
- Class WindowResource
- Class ComponentManager
- Class EntityManager
- Class ISystem
- Class RenderSystem
- Class SystemManager
- Class Window
- Define M_E
- Define M_PI
- Define DECLARE_PGC_LAYER_INSTANCE
- Define TINYOBJLOADER_IMPLEMENTATION
- Define GLM_FORCE_RADIANS
- Define GLM_FORCE_DEPTH_ZERO_TO_ONE
- Define TINYOBJLOADER_IMPLEMENTATION
- Define GLM_FORCE_RADIANS
- Define GLM_FORCE_DEPTH_ZERO_TO_ONE
- Define STB_IMAGE_IMPLEMENTATION
- Define STB_IMAGE_IMPLEMENTATION
- Directory src
- Directory PrismEngine
- Directory src
- Directory src
- Enum MultisampleSelectionStrategy
- Enum MultisampleSelectionStrategy
- Enum Error
- Enum Level
- Enum KeyCode
- Enum CodeState
- Enum MouseCode
- File Config.h
- File Frame.cpp
- File Frame.h
- File PrismEngine.cpp
- File PrismEngine.h
- File Window.cpp
- File Window.h
- File WindowVkManager.cpp
- File WindowVkManager.h
- File fmath.cpp
- File fmath.h
- File matrix.cpp
- File matrix.h
- File vector.cpp
- File vector.h
- File Config.h
- File Frame.cpp
- File Frame.h
- File PrismEngine.cpp
- File PrismEngine.h
- File PrismEngineECS.h
- File Window.cpp
- File Window.h
- File base.cpp
- File base.h
- File bufferObjects.h
- File bufferWrapper.cpp
- File bufferWrapper.h
- File cameraComponent.h
- File component.h
- File componentManager.cpp
- File componentManager.h
- File config.h
- File debug.cpp
- File debug.h
- File descriptorSet.cpp
- File descriptorSet.h
- File descriptorSetLayout.cpp
- File descriptorSetLayout.h
- File descriptorSetLayoutWrapper.cpp
- File descriptorSetLayoutWrapper.h
- File deviceChecker.cpp
- File deviceChecker.h
- File deviceRater.cpp
- File deviceRater.h
- File deviceWrapper.cpp
- File deviceWrapper.h
- File entity.h
- File entityManager.cpp
- File entityManager.h
- File fmath.cpp
- File fmath.h
- File graphicsPipeline.cpp
- File graphicsPipeline.h
- File init.h
- File inputResource.h
- File inputSystem.cpp
- File inputSystem.h
- File instance.cpp
- File instance.h
- File layersMacroses.h
- File lightsComponent.h
- File logger.cpp
- File logger.h
- File logicalDevice.cpp
- File logicalDevice.h
- File materialComponent.h
- File matrix.cpp
- File matrix.h
- File mesh.h
- File meshComponent.h
- File meshData.h
- File meshLoader.cpp
- File meshLoader.h
- File meshManager.cpp
- File meshManager.h
- File pgcLayersObjsTemplate.h
- File physicalDevice.cpp
- File physicalDevice.h
- File pipelineSettings.cpp
- File pipelineSettings.h
- File pipelineSettingsPresets.cpp
- File pipelineStorage.cpp
- File pipelineStorage.h
- File prismGraphicCore.cpp
- File prismGraphicCore.h
- File renderPass.cpp
- File renderPass.h
- File renderSystem.cpp
- File renderSystem.h
- File renderer.cpp
- File renderer.h
- File resource.h
- File resourceManager.h
- File resourcesCreater.cpp
- File resourcesCreater.h
- File scene.cpp
- File scene.h
- File shaderStagesLoader.cpp
- File shaderStagesLoader.h
- File stComponents.h
- File stResources.h
- File stSystems.h
- File surface.cpp
- File surface.h
- File swapChain.cpp
- File swapChain.h
- File system.h
- File systemManager.cpp
- File systemManager.h
- File texture.h
- File textureComponent.h
- File textureLoader.cpp
- File textureLoader.h
- File textureManager.cpp
- File textureManager.h
- File textureStorage.cpp
- File textureStorage.h
- File timeResource.h
- File timeSystem.cpp
- File timeSystem.h
- File transformComponent.cpp
- File transformComponent.h
- File ubo.h
- File utils.h
- File validationLayersWrapper.cpp
- File validationLayersWrapper.h
- File vector.cpp
- File vector.h
- File vertex.cpp
- File vertex.h
- File windowResource.cpp
- File windowResource.h
- File Config.h
- File Frame.cpp
- File Frame.h
- File PrismEngine.cpp
- File PrismEngine.h
- File Window.cpp
- File Window.h
- File WindowVkManager.cpp
- File WindowVkManager.h
- File fmath.cpp
- File fmath.h
- File logger.cpp
- File logger.h
- File matrix.cpp
- File matrix.h
- File vector.cpp
- File vector.h
- Function prism::PGC::utils::createColorBlendAttachment
- Function prism::PGC::CreateDebugUtilsMessengerEXT
- Function prism::PGC::DestroyDebugUtilsMessengerEXT
- Function prism::PGC::CreateDebugUtilsMessengerEXT
- Function prism::PGC::DestroyDebugUtilsMessengerEXT
- Function prism::logger::log
- Function prism::logger::setOutputFile
- Function prism::logger::debug
- Function prism::logger::getLastError
- Function prism::logger::setLevel
- Function prism::logger::info
- Function prism::logger::clearLastError
- Function prism::logger::warning
- Function prism::logger::hasLastError
- Function prism::logger::checkLastErrorType
- Function prism::logger::critical
- Function prism::logger::error
- Function prism::logger::setOutputConsole
- Function prism::logger::logError
- Function prism::logger::verbose
- Function prism::math::Matrix_QuickInverse
- Function prism::math::Matrix_MultiplyMatrix
- Function prism::math::Vector_IntersectPlane
- Function prism::math::Vector_CrossProduct
- Function prism::math::Vector_DotProduct
- Function prism::math::degToRad
- Function prism::math::Matrix_QuickInverse
- Function prism::scene::sdlScancodeToKeyCode
- Function prism::scene::sdlButtonToMouseCode
- Function prism::scene::keyCodeToSdlScancode
- Function prism::init
- PrismEngine API
- Namespace prism
- Namespace prism::PGC
- Namespace prism::PGC::L3
- Namespace prism::PGC::base
- Namespace prism::PGC::utils
- Namespace prism::logger
- Namespace prism::logger::@106337165161253157316040066034246044172002275261
- Namespace prism::logger::@106344202271071202303101115105003232377004322176
- Namespace prism::logger::@33
- Namespace prism::math
- Namespace prism::render
- Namespace prism::scene
- Namespace prism::view
- Namespace std
- Program Listing for File Config.h
- Program Listing for File Frame.cpp
- Program Listing for File Frame.h
- Program Listing for File PrismEngine.cpp
- Program Listing for File PrismEngine.h
- Program Listing for File Window.cpp
- Program Listing for File Window.h
- Program Listing for File WindowVkManager.cpp
- Program Listing for File WindowVkManager.h
- Program Listing for File fmath.cpp
- Program Listing for File fmath.h
- Program Listing for File matrix.cpp
- Program Listing for File matrix.h
- Program Listing for File vector.cpp
- Program Listing for File vector.h
- Program Listing for File Config.h
- Program Listing for File Frame.cpp
- Program Listing for File Frame.h
- Program Listing for File PrismEngine.cpp
- Program Listing for File PrismEngine.h
- Program Listing for File PrismEngineECS.h
- Program Listing for File Window.cpp
- Program Listing for File Window.h
- Program Listing for File base.cpp
- Program Listing for File base.h
- Program Listing for File bufferObjects.h
- Program Listing for File bufferWrapper.cpp
- Program Listing for File bufferWrapper.h
- Program Listing for File cameraComponent.h
- Program Listing for File component.h
- Program Listing for File componentManager.cpp
- Program Listing for File componentManager.h
- Program Listing for File config.h
- Program Listing for File debug.cpp
- Program Listing for File debug.h
- Program Listing for File descriptorSet.cpp
- Program Listing for File descriptorSet.h
- Program Listing for File descriptorSetLayout.cpp
- Program Listing for File descriptorSetLayout.h
- Program Listing for File descriptorSetLayoutWrapper.cpp
- Program Listing for File descriptorSetLayoutWrapper.h
- Program Listing for File deviceChecker.cpp
- Program Listing for File deviceChecker.h
- Program Listing for File deviceRater.cpp
- Program Listing for File deviceRater.h
- Program Listing for File deviceWrapper.cpp
- Program Listing for File deviceWrapper.h
- Program Listing for File entity.h
- Program Listing for File entityManager.cpp
- Program Listing for File entityManager.h
- Program Listing for File fmath.cpp
- Program Listing for File fmath.h
- Program Listing for File graphicsPipeline.cpp
- Program Listing for File graphicsPipeline.h
- Program Listing for File init.h
- Program Listing for File inputResource.h
- Program Listing for File inputSystem.cpp
- Program Listing for File inputSystem.h
- Program Listing for File instance.cpp
- Program Listing for File instance.h
- Program Listing for File layersMacroses.h
- Program Listing for File lightsComponent.h
- Program Listing for File logger.cpp
- Program Listing for File logger.h
- Program Listing for File logicalDevice.cpp
- Program Listing for File logicalDevice.h
- Program Listing for File materialComponent.h
- Program Listing for File matrix.cpp
- Program Listing for File matrix.h
- Program Listing for File mesh.h
- Program Listing for File meshComponent.h
- Program Listing for File meshData.h
- Program Listing for File meshLoader.cpp
- Program Listing for File meshLoader.h
- Program Listing for File meshManager.cpp
- Program Listing for File meshManager.h
- Program Listing for File pgcLayersObjsTemplate.h
- Program Listing for File physicalDevice.cpp
- Program Listing for File physicalDevice.h
- Program Listing for File pipelineSettings.cpp
- Program Listing for File pipelineSettings.h
- Program Listing for File pipelineSettingsPresets.cpp
- Program Listing for File pipelineStorage.cpp
- Program Listing for File pipelineStorage.h
- Program Listing for File prismGraphicCore.cpp
- Program Listing for File prismGraphicCore.h
- Program Listing for File renderPass.cpp
- Program Listing for File renderPass.h
- Program Listing for File renderSystem.cpp
- Program Listing for File renderSystem.h
- Program Listing for File renderer.cpp
- Program Listing for File renderer.h
- Program Listing for File resource.h
- Program Listing for File resourceManager.h
- Program Listing for File resourcesCreater.cpp
- Program Listing for File resourcesCreater.h
- Program Listing for File scene.cpp
- Program Listing for File scene.h
- Program Listing for File shaderStagesLoader.cpp
- Program Listing for File shaderStagesLoader.h
- Program Listing for File stComponents.h
- Program Listing for File stResources.h
- Program Listing for File stSystems.h
- Program Listing for File surface.cpp
- Program Listing for File surface.h
- Program Listing for File swapChain.cpp
- Program Listing for File swapChain.h
- Program Listing for File system.h
- Program Listing for File systemManager.cpp
- Program Listing for File systemManager.h
- Program Listing for File texture.h
- Program Listing for File textureComponent.h
- Program Listing for File textureLoader.cpp
- Program Listing for File textureLoader.h
- Program Listing for File textureManager.cpp
- Program Listing for File textureManager.h
- Program Listing for File textureStorage.cpp
- Program Listing for File textureStorage.h
- Program Listing for File timeResource.h
- Program Listing for File timeSystem.cpp
- Program Listing for File timeSystem.h
- Program Listing for File transformComponent.cpp
- Program Listing for File transformComponent.h
- Program Listing for File ubo.h
- Program Listing for File utils.h
- Program Listing for File validationLayersWrapper.cpp
- Program Listing for File validationLayersWrapper.h
- Program Listing for File vector.cpp
- Program Listing for File vector.h
- Program Listing for File vertex.cpp
- Program Listing for File vertex.h
- Program Listing for File windowResource.cpp
- Program Listing for File windowResource.h
- Program Listing for File Config.h
- Program Listing for File Frame.cpp
- Program Listing for File Frame.h
- Program Listing for File PrismEngine.cpp
- Program Listing for File PrismEngine.h
- Program Listing for File Window.cpp
- Program Listing for File Window.h
- Program Listing for File WindowVkManager.cpp
- Program Listing for File WindowVkManager.h
- Program Listing for File fmath.cpp
- Program Listing for File fmath.h
- Program Listing for File logger.cpp
- Program Listing for File logger.h
- Program Listing for File matrix.cpp
- Program Listing for File matrix.h
- Program Listing for File vector.cpp
- Program Listing for File vector.h
- Struct CameraUBO
- Struct Color
- Struct DirectionalLightsSSBO
- Struct Mesh
- Struct MeshData
- Struct ObjectSSBO
- Struct PointLightsSSBO
- Struct StorageBuffers
- Struct Texture
- Struct UniformBuffers
- Struct Vertex
- Struct VertexHasher
- Struct AppSettings
- Struct BindingConfig
- Struct CameraData
- Struct ColorBlendAttachmentSettings
- Struct ColorBlendSettings
- Struct Context
- Struct DebugSettings
- Struct DepthStencilSettings
- Struct DescriptorSetLayoutSettings
- Struct DeviceEvaluationWeightsSettings
- Struct DynamicStateSettings
- Struct InputAssemblySettings
- Struct MultisampleSettings
- Struct PipelineSettings
- Struct QueueFamilyIndices
- Struct RasterizationSettings
- Struct Settings
- Struct ShadersSettings
- Struct SwapChainSettings
- Struct SwapChainSupportDetails
- Struct TextureBindingConfig
- Struct TextureDescriptorSetLayoutSettings
- Struct ViewportStateSettings
- Struct PrismInfo
- Struct PrismVersion
- Struct Version
- Struct CameraUBO
- Struct Color
- Struct DeviceScore
- Struct FeatureScores
- Struct HardwareScore
- Struct Mesh
- Struct MeshData
- Struct ObjectUBO
- Struct PushConstants
- Struct Texture
- Struct UniformBuffers
- Struct Vertex
- Struct VertexHasher
- Struct AppSettings
- Struct BindingConfig
- Struct CameraData
- Struct ColorBlendAttachmentSettings
- Struct ColorBlendSettings
- Struct Context
- Struct DebugSettings
- Struct DepthStencilSettings
- Struct DescriptorSetLayoutSettings
- Struct DeviceEvaluationWeightsSettings
- Struct DynamicStateSettings
- Struct InputAssemblySettings
- Struct MultisampleSettings
- Struct PipelineSettings
- Struct QueueFamilyIndices
- Struct RasterizationSettings
- Struct Settings
- Struct ShadersSettings
- Struct SwapChainSettings
- Struct SwapChainSupportDetails
- Struct TextureBindingConfig
- Struct TextureDescriptorSetLayoutSettings
- Struct ViewportStateSettings
- Struct PrismInfo
- Struct PrismVersion
- Struct Version
- Struct Matrix4X4
- Struct Vector3d
- Struct Matrix4X4
- Struct Vector3d
- Struct InstanceData
- Struct LightData
- Struct CameraComponent
- Template Struct ComponentManager::ComponentStorage
- Struct ComponentManager::IComponentStorage
- Template Struct ComponentManager::StorageView
- Struct DirectionalLightComponents
- Struct InputResource
- Struct Look
- Struct MaterialComponent
- Struct MeshComponent
- Struct PointLightComponent
- Struct Position
- Struct Rotation
- Struct Scale
- Struct TimeResource
- Struct TransformComponent
- Struct CameraComponent
- Template Struct ComponentManager::ComponentStorage
- Struct ComponentManager::IComponentStorage
- Struct Look
- Struct MeshComponent
- Struct Position
- Struct Rotation
- Struct Scale
- Struct TextureComponent
- Struct TransformComponent
- Struct QueueFamilyIndices
- Template Struct hash< prism::PGC::utils::PipelineSettings >
- Typedef prism::scene::SystemId
- Typedef prism::scene::Resource
- Typedef prism::scene::ComponentType
- Typedef prism::scene::Entity
- Typedef prism::scene::Pipeline
- Typedef prism::scene::ColorRGB
- Typedef prism::Texture
- Typedef prism::TextureId
- Typedef prism::Mesh
- Full API
- Variable prism::scene::INVALID_ENTITY_ID
- Variable prism::scene::INVALID_SYSTEM_ID
- Variable prism::scene::INVALID_RESOURCE_ID
- Variable prism::scene::INVALID_COMPONENT_TYPE
- Variable prism::view::validationLayers
- Variable prism::view::deviceExtensions
- Variable prism::isInit
- Variable prism::INVALID_TEXTURE_ID
- Variable prism::INVALID_TEXTURE
Модули движка
Для разработчиков
Разработка: