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 中排名

Download history 90/week @ 2024-03-13 103/week @ 2024-03-20 96/week @ 2024-03-27 151/week @ 2024-04-03 102/week @ 2024-04-10 105/week @ 2024-04-17 96/week @ 2024-04-24 106/week @ 2024-05-01 143/week @ 2024-05-08 127/week @ 2024-05-15 147/week @ 2024-05-22 114/week @ 2024-05-29 112/week @ 2024-06-05 101/week @ 2024-06-12 117/week @ 2024-06-19 76/week @ 2024-06-26

424 每月下载量
用于 6 个crate(3 个直接使用)

MIT 许可证

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的完整示例 在这里

依赖项