Skip to content

Instantly share code, notes, and snippets.

@mieki256
mieki256 / gosu_opengl_20g_read_json.rb
Created March 16, 2017 05:23
Ruby+gosu+opengl で、OpenGl 2.0風にシェーダを用意して描画してみるテストその2。json形式にしたモデルデータファイルを読み込んで描画。
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/16 14:03:26 +0900>
#
# Ruby + gosu + opengl の動作確認
# gosu-examples の opengl_integration.rb を弄ってOpenGL絡みの部分だけを列挙
#
# OpenGL 2.0風。GLSLでシェーダを書いて描画するテスト
# phongシェーディング + テクスチャマッピング
# tinywavefrontobj.rb で出力した json を読んで描画してみる
@mieki256
mieki256 / gosu_opengl_20a.rb
Created March 16, 2017 04:51
Ruby+gosu+opengl で OpenGL2.0 風にプログラマブルシェーダ(頂点シェーダ、フラグメントシェーダ)を用意して三角形を描画してみる例
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/12 16:50:28 +0900>
#
# Ruby + gosu + opengl の動作確認
# gosu-examples の opengl_integration.rb を弄ってOpenGL絡みの部分だけを列挙
#
# OpenGL 2.0風、GLSLでシェーダを書いて三角形を描画するテスト
#
# 算譜記録帳: OpenGLでの頂点データの扱いの変化
@mieki256
mieki256 / gosu_opengl_15.rb
Created March 12, 2017 02:00
Ruby+gosu+openglでVBOを使って描画する例。OpenGL 1.5風。
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/12 10:27:17 +0900>
#
# Ruby + gosu + opengl の動作確認
# gosu-examples の opengl_integration.rb を弄ってOpenGL絡みの部分だけを列挙
#
# OpenGL 1.5風、VBOを使って書いてみるテスト
#
# 算譜記録帳: OpenGLでの頂点データの扱いの変化
@mieki256
mieki256 / gosu_opengl_11.rb
Created March 12, 2017 01:52
Ruby+gosu+openglで、OpenGL 1.1風に頂点配列を使ってポリゴンを描画する例
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/12 10:33:26 +0900>
#
# Ruby + gosu + opengl の動作確認
# gosu-examples の opengl_integration.rb を弄ってOpenGL絡みの部分だけを列挙
#
# OpenGL 1.1風、頂点配列を使って書いてみるテスト
#
# 算譜記録帳: OpenGLでの頂点データの扱いの変化
@mieki256
mieki256 / gosu_opengl_test3.rb
Created March 10, 2017 11:14
Ruby+gosu+openglでwavefront(.obj)を描画してみるスクリプト。wavefrontobj.rbが同じフォルダに置いてあること。
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/10 19:51:07 +0900>
#
# gosu + opengl の動作確認
# gosu-examplesの opengl_integration.rb を弄って OpenGL絡みの部分だけを列挙
# wavefront(.obj)を読み込んで描画
# Draw a model of wavefront (.obj) format using gosu + opengl
#
# gosu-examples
@mieki256
mieki256 / wavefrontobj.rb
Created March 10, 2017 11:10
Rubyを使ってWavefront(.obj)形式の3Dモデルデータを読み込んでみる
#!ruby -Ku
# -*- mode: ruby; coding: utf-8 -*-
# Last updated: <2017/03/10 14:53:55 +0900>
#
# wavefront(.obj) read and parse
#
# use : Ruby 2.2.6 p396 mingw32
# License : CC0 / Public Domain
require "pp"
@mieki256
mieki256 / graphicsrubberband2.py
Last active April 16, 2022 06:19
PySideでCGツール用ラバーバンドを試しに書いてみる
#!python
# -*- mode: python; Encoding: utf-8; coding: utf-8 -*-
# Last updated: <2016/12/07 20:37:05 +0900>
u"""
PySideを使って、CGツール用を前提としたRubberBandを実装.
蟻の行進(Marching ant)を表示、
かつ、境界線のドラッグでリサイズできる仕様を入れてみた。
動作確認環境 : Windows10 x64 + Python 2.7.12 + PySide 1.2.4
@mieki256
mieki256 / qtoolbar_test.py
Last active November 17, 2016 22:33
PySideを使ってツールバーの表示をテスト
#!python
# -*- mode: python; Encoding: utf-8; coding: utf-8 -*-
# Last updated: <2016/11/18 07:05:41 +0900>
u"""
PySide, QToolBar test.
ツールバーを作ってみるテスト。
Windows10 x64 + Python 2.7.12 + PySide 1.2.4 で動作確認。
"""
@mieki256
mieki256 / eraser_tool_test.py
Last active November 14, 2016 13:42
PySideを使って消しゴムツールを実現できそうかテスト
#!python
# -*- mode: python; Encoding: utf-8; coding: utf-8 -*-
# Last updated: <2016/11/14 22:41:03 +0900>
u"""
消しゴムツールのテスト.
QPixmapに対して働く消しゴムツールを作れそうか実験。
Author : mieki256
License : CC0 / Public Domain.
@mieki256
mieki256 / bg.jpg
Last active October 28, 2016 07:02
PySide+QGraphicsViewでズーム表示する例。gview_zoom2.pyとの違いは、QGraphicsScene内のItemを拡大縮小することでズーム表示している点。
bg.jpg