载入中...
搜索中...
未找到
eve::graphics::vulkan::OffscreenCanvas类 参考final

#include <Canvas.h>

类 eve::graphics::vulkan::OffscreenCanvas 继承关系图:
eve::graphics::Canvas eve::graphics::Drawable

Public 成员函数

 OffscreenCanvas (Graphics *owner, int width, int height)
 
 ~OffscreenCanvas () override
 
int getWidth () const override
 
int getHeight () const override
 
TexturegetTexture () override
 Sampleable color buffer; screen Canvas returns nullptr.
 
void clear (std::optional< Color > color, std::optional< int > stencil, std::optional< double > depth) override
 
Color getPixel (int x, int y) override
 
image::ImageDatanewImageData () override
 
void draw (eve::graphics::Graphics *, const glm::mat4 &) const override
 Draws the object with the specified transformation matrix.
 
void draw (Canvas *, const glm::mat4 &) const override
 
vk::Framebuffer framebuffer () const
 
vk::Framebuffer framebuffer3D () const
 
vkb::ColorAttachmentImage & colorImage ()
 
vkb::DepthTarget & depthImage ()
 
Color pendingClearColor () const
 
bool takePendingClear ()
 
void ensure3D ()
 Ensure a D32 depth attachment + 3D (color+depth) framebuffer exist.
 
- Public 成员函数 继承自 eve::graphics::Canvas
 Canvas ()
 
 ~Canvas () override
 
- Public 成员函数 继承自 eve::graphics::Drawable
virtual ~Drawable ()
 
bool getCastOcclusion () const
 When false, skipped by Graphics::drawOcclusion / volumetric occluder passes.
 
void setCastOcclusion (bool cast)
 
virtual void drawOcclusion (Graphics *gfx, const glm::mat4 &matrix) const
 Draw as an opaque black silhouette for volumetric occlusion maps (screen-space god rays / light shafts). Default is a no-op; Texture / Mesh override with 2D black rects (alpha preserved for textures).
 

详细描述

在文件 Canvas.h14 行定义.

构造及析构函数说明

◆ OffscreenCanvas()

◆ ~OffscreenCanvas()

eve::graphics::vulkan::OffscreenCanvas::~OffscreenCanvas ( )
override

成员函数说明

◆ clear()

void eve::graphics::vulkan::OffscreenCanvas::clear ( std::optional< Color color,
std::optional< int >  stencil,
std::optional< double >  depth 
)
overridevirtual

实现了 eve::graphics::Canvas.

在文件 Canvas.cpp91 行定义.

◆ colorImage()

vkb::ColorAttachmentImage & eve::graphics::vulkan::OffscreenCanvas::colorImage ( )
inline

在文件 Canvas.h33 行定义.

被这些函数引用 eve::graphics::vulkan::Graphics::end3DFrameToCanvas().

◆ depthImage()

vkb::DepthTarget & eve::graphics::vulkan::OffscreenCanvas::depthImage ( )
inline

在文件 Canvas.h34 行定义.

◆ draw() [1/2]

void eve::graphics::vulkan::OffscreenCanvas::draw ( Canvas ,
const glm::mat4 &   
) const
inlineoverridevirtual

实现了 eve::graphics::Canvas.

在文件 Canvas.h29 行定义.

◆ draw() [2/2]

void eve::graphics::vulkan::OffscreenCanvas::draw ( eve::graphics::Graphics gfx,
const glm::mat4 &  matrix 
) const
inlineoverridevirtual

Draws the object with the specified transformation matrix.

实现了 eve::graphics::Drawable.

在文件 Canvas.h28 行定义.

◆ ensure3D()

void eve::graphics::vulkan::OffscreenCanvas::ensure3D ( )

Ensure a D32 depth attachment + 3D (color+depth) framebuffer exist.

在文件 Canvas.cpp82 行定义.

引用了 device, eve::graphics::vulkan::Graphics::getDepthFormat(), eve::graphics::vulkan::Graphics::getDevice() , 以及 eve::graphics::vulkan::Graphics::getOffscreen3DRenderPass().

◆ framebuffer()

vk::Framebuffer eve::graphics::vulkan::OffscreenCanvas::framebuffer ( ) const
inline

在文件 Canvas.h31 行定义.

◆ framebuffer3D()

vk::Framebuffer eve::graphics::vulkan::OffscreenCanvas::framebuffer3D ( ) const
inline

在文件 Canvas.h32 行定义.

◆ getHeight()

int eve::graphics::vulkan::OffscreenCanvas::getHeight ( ) const
inlineoverridevirtual

实现了 eve::graphics::Canvas.

在文件 Canvas.h20 行定义.

引用了 height.

◆ getPixel()

Color eve::graphics::vulkan::OffscreenCanvas::getPixel ( int  x,
int  y 
)
overridevirtual

实现了 eve::graphics::Canvas.

在文件 Canvas.cpp125 行定义.

引用了 height, px, width, x , 以及 y.

◆ getTexture()

Texture * eve::graphics::vulkan::OffscreenCanvas::getTexture ( )
inlineoverridevirtual

Sampleable color buffer; screen Canvas returns nullptr.

实现了 eve::graphics::Canvas.

在文件 Canvas.h21 行定义.

◆ getWidth()

int eve::graphics::vulkan::OffscreenCanvas::getWidth ( ) const
inlineoverridevirtual

实现了 eve::graphics::Canvas.

在文件 Canvas.h19 行定义.

引用了 width.

◆ newImageData()

image::ImageData * eve::graphics::vulkan::OffscreenCanvas::newImageData ( )
overridevirtual

Full RGBA8 copy; caller owns ImageData*.

实现了 eve::graphics::Canvas.

在文件 Canvas.cpp138 行定义.

引用了 height, px , 以及 width.

◆ pendingClearColor()

Color eve::graphics::vulkan::OffscreenCanvas::pendingClearColor ( ) const
inline

在文件 Canvas.h35 行定义.

◆ takePendingClear()

bool eve::graphics::vulkan::OffscreenCanvas::takePendingClear ( )

在文件 Canvas.cpp76 行定义.

引用了 v.


该类的文档由以下文件生成: