xcal
基于 C++23 的现代图形渲染引擎
|
#include <opengl_render.hpp>
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::AbsCamera * | default_camera () const |
const xcal::camera::AbsCamera * | current_camera () const |
OpenGLRender (Scene *scene) | |
~OpenGLRender () override | |
OpenGLRender (const OpenGLRender &)=delete | |
OpenGLRender & | operator= (const OpenGLRender &)=delete |
![]() | |
AbsRender (scene::AbsScene< ObjectPtr > *scene) | |
![]() | |
virtual void | set_scene (Scene *scene) |
Scene * | scene () 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 |
额外继承的成员函数 | |
![]() | |
using | Scene = scene::AbsScene< mobject::AbsMObject_ptr > |
在文件 opengl_render.hpp 第 22 行定义.
|
explicit |
在文件 opengl_render.cc 第 51 行定义.
|
override |
在文件 opengl_render.cc 第 65 行定义.
|
delete |
|
inline |
在文件 opengl_render.hpp 第 53 行定义.
|
inline |
在文件 opengl_render.hpp 第 50 行定义.
|
protected |
在文件 opengl_render.cc 第 154 行定义.
引用了 framebuffer_size_callback(), xcal::camera::Perspective , 以及 xcal::camera::PerspectiveCamera::set_aspect().
被这些函数引用 framebuffer_size_callback().
|
delete |
xcal::bool_t xcal::render::opengl::OpenGLRender::play_timeline | ( | animation::Timeline * | timeline | ) |
在文件 opengl_render.cc 第 238 行定义.
std::vector< char > xcal::render::opengl::OpenGLRender::read_pixels_char | ( | ) | const |
在文件 opengl_render.cc 第 204 行定义.
void xcal::render::opengl::OpenGLRender::render_frame | ( | ) |
在文件 opengl_render.cc 第 102 行定义.
|
override |
void xcal::render::opengl::OpenGLRender::show | ( | int | width = 800 , |
int | height = 600 |
||
) |
在文件 opengl_render.cc 第 76 行定义.
|
friend |
在文件 opengl_render.hpp 第 24 行定义.