Vala プログラミング

読者です 読者をやめる 読者になる 読者になる

Rust & Vala プログラミング

おながのブログ

Rust kiss3d ライブラリ

kiss3dライブラリ(https://github.com/sebcrozet/kiss3d)の紹介です。kiss3dは、3dのグラフィックス エンジン(graphics engine)です。 オブジェクト(cubeやsphereなど)の描画、オブジェクトの拡大縮小や回転などの 操作が簡単にできるように設定されてい…

Rust glium Tessellation (4) 3D surface

glium テッセレーションDavid Wolff著「OpenGL 4.0 シェーディング言語 ( OpenGL 4.0 Shading Language Cookbook )」 第6章「ジオメトリシェーダとテッセレーションシェーダ」 「3Dサーフェイスをテッセレートする」 「シェーディングしたメッシュの上にワイ…

Rust glium Tessellation (3) Teapot

glium テッセレーション Teapot ( Phong Model )実行結果 tessellation level = 2 tessellation level = 4 tessellation level = 81 depth bufferの設定 let display = glutin::WindowBuilder::new() .with_dimensions(800, 600) .with_title(format!("Tess …

Rust glium Tessellation (2) 2D quad

glium テッセレーションDavid Wolff著「OpenGL 4.0 シェーディング言語 ( OpenGL 4.0 Shading Language Cookbook )」 第6章「ジオメトリシェーダとテッセレーションシェーダ」 「2D四角形をテッセレートする」実行結果 tessellation level = 2 tessellation …

Rust glium Tessellation (1) Bezier Curve

glium(https://github.com/tomaka/glium)のexamplesにあるtessellation プログラム(tessellation.rs)を参考にして、David Wolff著「OpenGL 4.0 シェーディング言語 ( OpenGL 4.0 Shading Language Cookbook )」の6章 「ジオメトリシェーダとテッセレーショ…

Rust glium ( OpenGL ) triangle and square

rust の glium ライブラリを利用して、三角と四角を同一ウィンドウに 表示します。実行結果 プログラム #[macro_use] extern crate glium; fn main() { use glium::{DisplayBuild, Surface}; let display = glium::glutin::WindowBuilder::new() .with_dimen…

Rust OpenGL gliumライブラリ

今回は、RustでOpenGLを扱うライブラリの一つであるgliumについて まとめています。(glium([https://github.com/tomaka/glium/)の examplesにあるtutorial-02.rsを使用しています。)gliumでは、OpenGLのAPIとは異なる独自のAPIを導入しています。 以下は、…

Rust glium テッセレーション ( Tessellation )

glium (https://github.com/tomaka/glium)のexamplesに、tessellationの サンプル(tessellation.rs)があります。 上矢印キーと下矢印キーを使って、tessellation レベルを上げ下げできます。実行結果 tessellation level = 2 tessellation level = 4 tesse…

Rust ImGui + Glium ( OpenGL )

ImGui のGUI(ボタン)から、Gliumで描画したtriangleの回転角をコントロールできる ようにしています。 (実行結果) ・ imgui ウィンドウ上の「+」ボタンと「ー」ボタンを押すと、回転角の値が増減します。プログラム ### imgui-glium.rs #[macro_use] ex…

Rust Glium CubeMap ( OpenGL )

CubeMap (実行結果) ・ cubemap 画像は、Humus サイト(http://www.humus.name/)のTexures(Yokohama 3) を使用しています。(画像サイズを512x512にしています。) プログラム ###glium-cubemap.rs #[macro_use] extern crate glium; extern crate image;…

Rust glium OpenGL ( triangle )

Rust言語のgliumライブラリ(OpenGLライブラリ)を用いて、coloured triangleを描画しています。 ( 実行結果)・triangleは、上矢印キー(左回転)と下矢印キー(右回転)を使って回転させて います。 プログラム### triangle.rs#[macro_use]extern crate gl…