xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | 友元 | 所有成员列表
xcal::render::opengl::OpenGLRender类 参考

#include <opengl_render.hpp>

类 xcal::render::opengl::OpenGLRender 继承关系图:
[图例]
xcal::render::opengl::OpenGLRender 的协作图:
[图例]

Public 成员函数

bool_t play_timeline (animation::Timeline *timeline)
 
void show (int width=800, int height=600)
 
void render_frame ()
 
void set_scene (Scene *scene) override
 
std::vector< char > read_pixels_char () const
 
xcal::camera::AbsCameradefault_camera () const
 
const xcal::camera::AbsCameracurrent_camera () const
 
 OpenGLRender (Scene *scene)
 
 ~OpenGLRender () override
 
 OpenGLRender (const OpenGLRender &)=delete
 
OpenGLRenderoperator= (const OpenGLRender &)=delete
 
- Public 成员函数 继承自 xcal::render::Render
 AbsRender (scene::AbsScene< ObjectPtr > *scene)
 
- Public 成员函数 继承自 xcal::render::AbsRender< mobject::AbsMObject_ptr >
virtual void set_scene (Scene *scene)
 
Scenescene () const
 
 AbsRender (scene::AbsScene< mobject::AbsMObject_ptr > *scene)
 
virtual ~AbsRender ()=default
 

Protected 成员函数

void framebuffer_size_callback (GLFWwindow *window, int w, int h)
 

友元

class ui::UIRender
 

额外继承的成员函数

- Public 类型 继承自 xcal::render::AbsRender< mobject::AbsMObject_ptr >
using Scene = scene::AbsScene< mobject::AbsMObject_ptr >
 

详细描述

在文件 opengl_render.hpp22 行定义.

构造及析构函数说明

◆ OpenGLRender() [1/2]

xcal::render::opengl::OpenGLRender::OpenGLRender ( Scene scene)
explicit

在文件 opengl_render.cc51 行定义.

◆ ~OpenGLRender()

xcal::render::opengl::OpenGLRender::~OpenGLRender ( )
override

在文件 opengl_render.cc65 行定义.

◆ OpenGLRender() [2/2]

xcal::render::opengl::OpenGLRender::OpenGLRender ( const OpenGLRender )
delete

成员函数说明

◆ current_camera()

const xcal::camera::AbsCamera * xcal::render::opengl::OpenGLRender::current_camera ( ) const
inline

在文件 opengl_render.hpp53 行定义.

◆ default_camera()

xcal::camera::AbsCamera * xcal::render::opengl::OpenGLRender::default_camera ( ) const
inline

在文件 opengl_render.hpp50 行定义.

被这些函数引用 main() , 以及 main().

◆ framebuffer_size_callback()

void xcal::render::opengl::OpenGLRender::framebuffer_size_callback ( GLFWwindow window,
int  w,
int  h 
)
protected

◆ operator=()

OpenGLRender & xcal::render::opengl::OpenGLRender::operator= ( const OpenGLRender )
delete

◆ play_timeline()

xcal::bool_t xcal::render::opengl::OpenGLRender::play_timeline ( animation::Timeline timeline)

在文件 opengl_render.cc238 行定义.

◆ read_pixels_char()

std::vector< char > xcal::render::opengl::OpenGLRender::read_pixels_char ( ) const

在文件 opengl_render.cc204 行定义.

◆ render_frame()

void xcal::render::opengl::OpenGLRender::render_frame ( )

在文件 opengl_render.cc102 行定义.

◆ set_scene()

void xcal::render::opengl::OpenGLRender::set_scene ( Scene scene)
override

◆ show()

void xcal::render::opengl::OpenGLRender::show ( int  width = 800,
int  height = 600 
)

在文件 opengl_render.cc76 行定义.

引用了 framebuffer_size_callback().

友元及相关函数文档

◆ ui::UIRender

friend class ui::UIRender
friend

在文件 opengl_render.hpp24 行定义.


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