CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
CGraphicsBaseDefs.h 文件参考

struct  BUI::ConstBufferShader0
struct  BUI::ConstBufferShader1
struct  BUI::GShaderLayoutDesc
 顶点布局格式描述结构 更多...
struct  BUI::GShaderInfo
 着色器信息 更多...
struct  BUI::GTextureInfo
struct  BUI::Render3dData

命名空间

namespace  BUI

宏定义

#define GLM_ENABLE_EXPERIMENTAL
#define SHADER_TEXTURE_MAX   4

类型定义

typedef uint16_t BUI::IndexBufType
 顶点索引缓冲区类。可自行定义为'#define IndexBufType unsigned int'
typedef uint8_t BUI::UnifomBufType
 常量缓冲区类型。可自行定义为'#define UnifomBufType uint8_t'
typedef float BUI::VertexBufType
 顶点缓冲区类型。可自行定义为'#define VertexBufType unsigned int'

枚举

enum  BUI::GDataType {
  BUI::DT_INT8 , BUI::DT_UINT8 , BUI::DT_INT16 , BUI::DT_UINT16 ,
  BUI::DT_INT32 , BUI::DT_UINT32 , BUI::DT_FLOAT , BUI::DT_DOUBLE
}
 用于定义顶点布局中数据类型 更多...
enum  BUI::GBufferType { BUI::BT_VERTEX = 1 , BUI::BT_INDEX , BUI::BT_CONST }
enum  BUI::GCullFace { BUI::CullNone = 0 , BUI::CullBack , BUI::CullFront }
enum  BUI::GVertexMode {
  BUI::DrawPoints = 0 , BUI::DrawLines , BUI::DrawLineStrip , BUI::DrawTriangles ,
  BUI::DrawTriangleStrip
}

函数

UI_EXP int BUI::AddShader (int id, const char *source_vs, const char *source_ps, GShaderLayoutDesc *layout, int len)
 添加全局着色器
UI_EXP int BUI::GenShaderID ()
 生成一个ID
UI_EXP int BUI::ShaderCount ()
 获得指定着色器个数
UI_EXP bool BUI::IsShaderChange ()
 着色器是否有变更
UI_EXP void BUI::SetShaderChange (bool is_change)
 设置着色器变更标志位
UI_EXP GShaderInfoBUI::GetShaderInfo (int pos)
 获得指定着色器信息
UI_EXP int BUI::AddTexture (int id, BUI::GImage *img)
 添加全局纹理。目标是创建GPU侧的内部纹理对象
UI_EXP void BUI::DelTexture (int id)
 删除指定纹理
UI_EXP int BUI::GenTextureID ()
 生成一个ID
UI_EXP int BUI::TextureCount ()
 获得指定纹理个数
UI_EXP bool BUI::IsTextureChange ()
 纹理是否有变更
UI_EXP void BUI::SetTextureChange (bool is_change)
 设置纹理变更标志位
UI_EXP GTextureInfoBUI::GetTextureInfo (int pos)
 获得指定纹理信息
UI_EXP BOOL BUI::Load3dObj (std::vector< std::shared_ptr< Render3dData > > &out_data, const char *filename_utf8, const char *mtl_dir=NULL)
 加载obj 3d文件

宏定义说明

◆ GLM_ENABLE_EXPERIMENTAL

#define GLM_ENABLE_EXPERIMENTAL

◆ SHADER_TEXTURE_MAX

#define SHADER_TEXTURE_MAX   4
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有