载入中...
搜索中...
未找到
GraphicsGpuDriven.cpp 文件参考
#include "common/Exception.h"
#include "graphics/webgpu/Graphics.h"
#include "graphics/Material.h"
#include "graphics/RenderControl.h"
#include "graphics/webgpu/wgsl_shaders.h"
#include <algorithm>
#include <cmath>
#include <cstring>
#include <map>
#include <numeric>
#include <string>
#include <utility>
#include <glm/gtc/matrix_access.hpp>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::graphics
 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。
 
namespace  eve::graphics::webgpu
 

变量说明

◆ bounds

◆ bucket

◆ cameraPos

glm::vec4 cameraPos {}

在文件 GraphicsGpuDriven.cpp 第 65 行定义.

◆ clipNearFar

glm::vec4 clipNearFar {}

在文件 GraphicsGpuDriven.cpp 第 67 行定义.

◆ color

glm::vec4 color {1.f}

在文件 GraphicsGpuDriven.cpp 第 50 行定义.

被这些函数引用 eve::graphics::Batcher::addRect(), eve::graphics::Batcher::addRectRotated(), eve::graphics::UnderwaterColorGradient::addStop(), eve::graphics::Batcher::addTexturedRect(), eve::graphics::Batcher::addTexturedRectRotated(), eve::graphics::Batcher::addTriangle(), eve::graphics::advanceWaterUnderwaterEffects(), eve::lighting_editing::Light3DRuntimeApplier::apply(), eve::graphics::GlobalIllumination::applyFromScene(), eve::graphics::GlobalIllumination::applyFromSceneTo(), eve::graphics::GlobalIllumination::applyFromSceneTo(), eve::fluids::VolumeFluid::applyQueryColors(), eve::fluids::VolumeFluid::applyQueryColorsPreservingOutside(), eve::daynight::DayNight::applyReflectionProbeSky(), eve::fluids::VolumeFluid::applySolidColor(), eve::graphics::applyWaterUnderwaterFog(), eve::graphics::applyWaterUnderwaterMaterial(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsMacroVariationAlbedo(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::bakeGtsWeatherAlbedo(), eve::decal::bakeProceduralDecal(), eve::procgen_editing::SplinePathGizmoBuilder::build(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::animation_editing::SkeletonOverlayBuilder::build(), eve::graphics::detail::buildPbrUniformGpu(), eve::fluids::buildVolumeFluidImageDistribution(), eve::pixelworld::MaterialCatalog::builtIn(), eve::graphics::vulkan::Graphics::clear(), eve::graphics::webgpu::OffscreenCanvas::clear(), eve::graphics::webgpu::Graphics::clear(), eve::fluids::composeVolumeFluidEmitterShapes(), eve::asset::cookCanonicalImageRgba8(), eve::asset::detail::decodeBc3Rgba8(), eve::asset::decodeEvpackImage(), eve::asset_graphics::EvpackStaticPrefab::draw(), eve::asset_stylize::EvpackMeshVfx::draw(), eve::editor::ActionTimelineWidget::draw(), eve::graphics::AlphaMask::draw(), eve::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::vulkan::Graphics::drawSolidRectRotated(), eve::graphics::webgpu::Graphics::drawSolidRectRotated(), eve::graphics::Graphics::drawText(), eve::graphics::vulkan::Graphics::drawTexturedRect(), eve::graphics::webgpu::Graphics::drawTexturedRect(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectShader(), eve::graphics::webgpu::Graphics::drawTexturedRectShader(), eve::graphics::vulkan::Graphics::drawTexturedRectShader4(), eve::graphics::webgpu::Graphics::drawTexturedRectShader4(), eve::graphics::vulkan::Graphics::drawTexturedRectShader5(), eve::graphics::webgpu::Graphics::drawTexturedRectShader5(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepth(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepth(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepthMotion(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepthMotion(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUV(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUV(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::building_editing::BuildingPlacementTarget::edgeCubicBezierGizmo(), eve::graphics::webgpu::Graphics::end3DFrameToCanvas(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::asset_import::executeVegetationMeshRules(), eve::graphics::exposeVegetationScriptBindings(), eve::fluids::exposeVolumeFluidFactory(), eve::asset_graphics::VegetationAsset::fromCanonical(), eve::procgen::generateTerrainImageMask(), eve::procgen::generateTerrainImageMaskFromImage(), eve::daynight::DayNight::getSunB(), eve::daynight::DayNight::getSunG(), eve::daynight::DayNight::getSunR(), eve::housegen::HouseLayout::instantiate(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::light(), eve::asset_procgen::EvpackInstanceSetLoader::load(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::image::ImageData::paintCircleUv(), eve::procgen::placePcgMaskMapTileInto(), eve::asset_import::prepareUnityMaterial(), eve::asset_import::prepareUnityVegetationMaterial(), eve::graphics::Graphics::print(), eve::card::printCentered(), eve::graphics::webgpu::Graphics::pumpReadback(), eve::asset_graphics::detail::readCookedMaterial(), eve::graphics::resolvePrimitiveStrokes2D(), eve::image::ImageData::rotate(), eve::graphics::Water::setDepthGradient(), eve::graphics::vulkan::Graphics::setMesh3DLight(), eve::graphics::webgpu::Graphics::setMesh3DLight(), eve::graphics::vulkan::Graphics::setMesh3DSceneColor(), eve::graphics::webgpu::Graphics::setMesh3DSceneColor(), eve::graphics::vulkan::Graphics::setSceneColorFilter(), eve::graphics::webgpu::Graphics::setSceneColorFilter(), eve::ui::setStyleClassColor(), eve::pixelworld_graphics::PixelWorldAtlasRenderer::sync(), eve::graphics::WaterStyleConfig::validate() , 以及 eve::ui_editing::validateThemeTokens().

◆ counts

◆ firstInstance

uint32_t firstInstance = 0

在文件 GraphicsGpuDriven.cpp 第 77 行定义.

◆ firstVertex

uint32_t firstVertex = 0

在文件 GraphicsGpuDriven.cpp 第 76 行定义.

◆ hzbInfo

glm::vec4 hzbInfo {}

在文件 GraphicsGpuDriven.cpp 第 68 行定义.

◆ info

glm::uvec4 info {}

在文件 GraphicsGpuDriven.cpp 第 82 行定义.

被这些函数引用 eve::graphics::grass::bindAtlasLayout(), eve::ui::ScenePanel::build(), eve::buildInfo(), eve::graphics::vulkan::ComputePass::create(), eve::graphics::grass::createSwayAtlas(), eve::graphics::grass::createSwayAtlasFromFiles(), eve::image::WebPHandler::decode(), eve::dev::Debugger::evaluate(), eve::model3d::EveFileSystem::exists(), eve::exposeReflection(), eve::dev::DevTool::exposeScriptApi(), eve::filesystem::Filesystem::fileExists(), eve::graphics::Graphics::fileTextureSourceExists(), eve::graphics::vulkan::Graphics::filterHDRReflectionCubemap(), eve::os::OS::getGpuDeviceType(), eve::os::OS::getGpuMemoryTotalMB(), eve::os::OS::getGpuName(), eve::os::OS::getGpuVendor(), eve::filesystem::physfs::Filesystem::getInfo(), eve::os::OS::getProcessMemoryMB(), eve::graphics::vulkan::Graphics::gpuDrivenCullBegin(), importRpgMakerMap(), eve::procgen::PointGraph::inspectNode(), eve::map::loadTilesetManifestFile(), eve::dev::Debugger::locals(), eve::graphics::webgpu::Graphics::newCubemap(), eve::graphics::vulkan::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newCubemap(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::webgpu::Graphics::newTexture(), eve::graphics::Graphics::newTextureFromImageData(), eve::graphics::Graphics::newTextureFromImageData(), eve::graphics::Graphics::newTextureWithSampler(), eve::touch::sdl::Touch::onEvent(), eve::graphics::grass::packSwayAtlasRGBA(), eve::asset_import::prepareImageImport(), eve::dev::Debugger::refreshWatches(), eve::graphics::vulkan::Graphics::replaceMeshShaderResources(), eve::graphics::vulkan::Graphics::replaceTexturePixelsRGBA(), eve::procgen_editing::SceneQuerySplineBindingSource::resolve(), eve::Runtime::scanClasses(), eve::ui::ScenePanel::selectNode(), eve::gpgpu::vulkanNewBuffer(), eve::filesystem::HotReload::watchNewDirectory(), eve::filesystem::HotReload::watchTree() , 以及 eve::graphics::TextureCreateInfo::withMipmaps().

◆ instanceCount

uint32_t instanceCount = 0

在文件 GraphicsGpuDriven.cpp 第 75 行定义.

◆ model

glm::mat4 model {1.f}

在文件 GraphicsGpuDriven.cpp 第 48 行定义.

◆ outputBase

◆ pad

◆ planes

glm::vec4 planes[6] {}

在文件 GraphicsGpuDriven.cpp 第 64 行定义.

◆ screen

glm::vec4 screen {}

在文件 GraphicsGpuDriven.cpp 第 66 行定义.

◆ source

glm::uvec4 source {}

在文件 GraphicsGpuDriven.cpp 第 83 行定义.

◆ terrainWave

glm::vec4 terrainWave {}

在文件 GraphicsGpuDriven.cpp 第 51 行定义.

被这些函数引用 eve::asset_procgen::buildTerrainVegetationGpuPlan().

◆ terrainWaveTint

glm::vec4 terrainWaveTint {1.f}

在文件 GraphicsGpuDriven.cpp 第 52 行定义.

被这些函数引用 eve::asset_procgen::buildTerrainVegetationGpuPlan().

◆ vertexCount

uint32_t vertexCount = 0

在文件 GraphicsGpuDriven.cpp 第 74 行定义.

◆ viewProj

glm::mat4 viewProj {1.f}

在文件 GraphicsGpuDriven.cpp 第 63 行定义.