5个版本
0.1.4 | 2020年8月2日 |
---|---|
0.1.3 | 2020年8月1日 |
0.1.2 | 2020年8月1日 |
0.1.1 | 2020年8月1日 |
0.1.0 | 2020年8月1日 |
604 在 图形API 中排名
424 每月下载量
用于 6 个crate(3 个直接使用)
760KB
19K SLoC
glu-sys
原始GLU和GL Rust绑定
这个crate不处理窗口,它可以与其他处理窗口和gl上下文的crate一起使用,以进行原始OpenGL调用。
fn draw_triangle() {
use glu_sys::*;
unsafe {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0, 0, W, H);
gluPerspective(45.0, (W as f32 / H as f32).into(), 1.0, 10.0);
glTranslatef(0.0, 0.0, -5.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(0.0, 1.0, 1.0, 0.0);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(1.0, -1.0, 1.0);
glVertex3f(-1.0, -1.0, 1.0);
glEnd();
glColor3f(0.0, 1.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(0.0, -1.0, -1.0);
glVertex3f(1.0, -1.0, 1.0);
glEnd();
glColor3f(0.0, 0.0, 1.0);
glBegin(GL_POLYGON);
glVertex3f(0.0, 1.0, 0.0);
glVertex3f(-1.0, -1.0, 1.0);
glVertex3f(0.0, -1.0, -1.0);
glEnd();
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_POLYGON);
glVertex3f(1.0, -1.0, 1.0);
glVertex3f(0.0, -1.0, -1.0);
glVertex3f(-1.0, -1.0, 1.0);
glEnd();
glLoadIdentity();
glRasterPos2f(-3.0, -2.0);
}
}
使用fltk crate的完整示例 在这里。