Sha256: 1748354dc62cf9fe9d086e40afac067e3693a0d517f943152e521190bda81c26
Contents?: true
Size: 764 Bytes
Versions: 29
Compression:
Stored size: 764 Bytes
Contents
%w[xot rays reflex] .map {|s| File.expand_path "../../#{s}/lib", __dir__} .each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)} require 'reflex' win = Reflex::Window.new do set :title, "Shader Sample" set :frame, 100, 100, 300, 300 start = Time.now.to_f painter.shader <<-END varying vec4 v_TexCoord; uniform vec2 resolution; uniform float time; void main () { vec2 pos = v_TexCoord.xy / resolution; gl_FragColor = vec4(pos, float(mod(time, 1.0)), 1); } END on :draw do |e| e.paint do shader.uniform resolution: bounds.size.to_a, time: Time.now.to_f - start rect bounds end end on :update do redraw end end Reflex.start name: "Shader Sample" do win.show end
Version data entries
29 entries across 29 versions & 1 rubygems