MQEngine
载入中...
搜索中...
未找到
MQEngine::RenderGraphViewer类 参考

#include <RenderGraphViewer.h>

Public 成员函数

 RenderGraphViewer (FCT::Context *ctx, FCT::Window *wnd)
void removePassPin (int pinHash)
 不会从pass里删除自己
void removeImagePin (int pinHash)
void render ()
void newTexturePin (PassNode &pass)
void saveToFile (const std::string &filename)
std::string generatorCode ()
std::string generatePassCode (const PassNode &pass)
 生成指定pass的代码
模拟界面操作
void addTextureLink (int imageId, int passId)
void addTargetLink (int passId, int index, int imageId)
void addDepthStencilLink (int passId, int imageId)
int newPassNode (const std::string &name="Pass")
 创建一个新的Pass
int newImageNode (const std::string &name="Image")
 创建一个新的Image节点
void createGraphFromPassDescs (const std::vector< FCT::PassDesc > &passDescs)
 从PassDesc创建图表
std::vector< FCT::PassDesc > convertCurrentGraphToPassDescs ()
 将当前图表转换为PassDesc数组
辅助函数
int findImageNode (const std::string &name)
 找一个Image节点
int findPassNode (const std::string &name)

Private 成员函数

void autoLayoutGraph ()
void addLink (int startHash, int endHash)
 添加一个 链接,从指定的pin hash 到指定的 pin hash
void addPassNode (const PassNode &passNode)
void deleteNode (int contextMenuNodeId)
 将图表保存到文件中
void deletePass (int contextMenuNodeId)
void deleteImage (int contextMenuNodeId)
void loadFromFile (const std::string &filename)
void renderPassNode (PassNode &pass)
void renderImageNode (ImageNode &image)
int generatePinId (int nodeId, const std::string &pinType, int index=0)
int getNextNodeId ()
int getNextLinkId ()
template<class Archive>
void serialize (Archive &ar, const unsigned int version)

Private 属性

size_t m_nextNodeId = 0
size_t m_linkId = 0
std::map< int, LinkInfom_passOutputlinks
std::map< int, LinkInfom_passInputLinks
std::map< int, PassNodem_passes
std::map< int, ImageNodem_images
std::unordered_map< int, PinInfom_pinInfoMap
int m_contextMenuNodeId = -1
std::string m_generatedCode
FCT::Context * m_ctx
FCT::Window * m_wnd

友元

class boost::serialization::access

构造及析构函数说明

◆ RenderGraphViewer()

MQEngine::RenderGraphViewer::RenderGraphViewer ( FCT::Context * ctx,
FCT::Window * wnd )

成员函数说明

◆ addDepthStencilLink()

void MQEngine::RenderGraphViewer::addDepthStencilLink ( int passId,
int imageId )
函数调用图:
这是这个函数的调用关系图:

◆ addLink()

void MQEngine::RenderGraphViewer::addLink ( int startHash,
int endHash )
private

添加一个 链接,从指定的pin hash 到指定的 pin hash

参数
startHash
endHash
函数调用图:
这是这个函数的调用关系图:

◆ addPassNode()

void MQEngine::RenderGraphViewer::addPassNode ( const PassNode & passNode)
private

◆ addTargetLink()

void MQEngine::RenderGraphViewer::addTargetLink ( int passId,
int index,
int imageId )
函数调用图:
这是这个函数的调用关系图:

◆ addTextureLink()

void MQEngine::RenderGraphViewer::addTextureLink ( int imageId,
int passId )
函数调用图:
这是这个函数的调用关系图:

◆ autoLayoutGraph()

void MQEngine::RenderGraphViewer::autoLayoutGraph ( )
private
这是这个函数的调用关系图:

◆ convertCurrentGraphToPassDescs()

std::vector< FCT::PassDesc > MQEngine::RenderGraphViewer::convertCurrentGraphToPassDescs ( )

将当前图表转换为PassDesc数组

返回
PassDesc数组
函数调用图:
这是这个函数的调用关系图:

◆ createGraphFromPassDescs()

void MQEngine::RenderGraphViewer::createGraphFromPassDescs ( const std::vector< FCT::PassDesc > & passDescs)

从PassDesc创建图表

参数
passDescsPass描述数组
函数调用图:
这是这个函数的调用关系图:

◆ deleteImage()

void MQEngine::RenderGraphViewer::deleteImage ( int contextMenuNodeId)
private
函数调用图:
这是这个函数的调用关系图:

◆ deleteNode()

void MQEngine::RenderGraphViewer::deleteNode ( int contextMenuNodeId)
private

将图表保存到文件中

参数
filename删除右键菜单指向的 节点
contextMenuNodeId
函数调用图:
这是这个函数的调用关系图:

◆ deletePass()

void MQEngine::RenderGraphViewer::deletePass ( int contextMenuNodeId)
private
函数调用图:
这是这个函数的调用关系图:

◆ findImageNode()

int MQEngine::RenderGraphViewer::findImageNode ( const std::string & name)

找一个Image节点

参数
nameImage节点名字
返回
id,找不到返回-1
这是这个函数的调用关系图:

◆ findPassNode()

int MQEngine::RenderGraphViewer::findPassNode ( const std::string & name)
这是这个函数的调用关系图:

◆ generatePassCode()

std::string MQEngine::RenderGraphViewer::generatePassCode ( const PassNode & pass)

生成指定pass的代码

参数
pass
返回
函数调用图:
这是这个函数的调用关系图:

◆ generatePinId()

int MQEngine::RenderGraphViewer::generatePinId ( int nodeId,
const std::string & pinType,
int index = 0 )
private
这是这个函数的调用关系图:

◆ generatorCode()

std::string MQEngine::RenderGraphViewer::generatorCode ( )

生成所有pass的代码

返回
函数调用图:
这是这个函数的调用关系图:

◆ getNextLinkId()

int MQEngine::RenderGraphViewer::getNextLinkId ( )
inlineprivate
这是这个函数的调用关系图:

◆ getNextNodeId()

int MQEngine::RenderGraphViewer::getNextNodeId ( )
inlineprivate
这是这个函数的调用关系图:

◆ loadFromFile()

void MQEngine::RenderGraphViewer::loadFromFile ( const std::string & filename)
private
这是这个函数的调用关系图:

◆ newImageNode()

int MQEngine::RenderGraphViewer::newImageNode ( const std::string & name = "Image")

创建一个新的Image节点

参数
name
返回
Image id
函数调用图:
这是这个函数的调用关系图:

◆ newPassNode()

int MQEngine::RenderGraphViewer::newPassNode ( const std::string & name = "Pass")

创建一个新的Pass

参数
name没用的参数
返回
Pass id
函数调用图:
这是这个函数的调用关系图:

◆ newTexturePin()

void MQEngine::RenderGraphViewer::newTexturePin ( PassNode & pass)

创建一个新的pin节点

参数
pass
函数调用图:
这是这个函数的调用关系图:

◆ removeImagePin()

void MQEngine::RenderGraphViewer::removeImagePin ( int pinHash)
这是这个函数的调用关系图:

◆ removePassPin()

void MQEngine::RenderGraphViewer::removePassPin ( int pinHash)

不会从pass里删除自己

参数
pinHash
这是这个函数的调用关系图:

◆ render()

void MQEngine::RenderGraphViewer::render ( )
函数调用图:

◆ renderImageNode()

void MQEngine::RenderGraphViewer::renderImageNode ( ImageNode & image)
private
函数调用图:
这是这个函数的调用关系图:

◆ renderPassNode()

void MQEngine::RenderGraphViewer::renderPassNode ( PassNode & pass)
private
函数调用图:
这是这个函数的调用关系图:

◆ saveToFile()

void MQEngine::RenderGraphViewer::saveToFile ( const std::string & filename)

保存图表到文件中

参数
filename
这是这个函数的调用关系图:

◆ serialize()

template<class Archive>
void MQEngine::RenderGraphViewer::serialize ( Archive & ar,
const unsigned int version )
inlineprivate

◆ boost::serialization::access

friend class boost::serialization::access
friend

类成员变量说明

◆ m_contextMenuNodeId

int MQEngine::RenderGraphViewer::m_contextMenuNodeId = -1
private

◆ m_ctx

FCT::Context* MQEngine::RenderGraphViewer::m_ctx
private

◆ m_generatedCode

std::string MQEngine::RenderGraphViewer::m_generatedCode
private

◆ m_images

std::map<int,ImageNode> MQEngine::RenderGraphViewer::m_images
private

◆ m_linkId

size_t MQEngine::RenderGraphViewer::m_linkId = 0
private

◆ m_nextNodeId

size_t MQEngine::RenderGraphViewer::m_nextNodeId = 0
private

◆ m_passes

std::map<int,PassNode> MQEngine::RenderGraphViewer::m_passes
private

◆ m_passInputLinks

std::map<int,LinkInfo> MQEngine::RenderGraphViewer::m_passInputLinks
private

◆ m_passOutputlinks

std::map<int,LinkInfo> MQEngine::RenderGraphViewer::m_passOutputlinks
private

◆ m_pinInfoMap

std::unordered_map<int,PinInfo> MQEngine::RenderGraphViewer::m_pinInfoMap
private

◆ m_wnd

FCT::Window* MQEngine::RenderGraphViewer::m_wnd
private

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