summaryrefslogtreecommitdiffhomepage
path: root/test/render.rb
diff options
context:
space:
mode:
authorTom Black <[email protected]>2018-12-31 17:41:20 -0600
committerTom Black <[email protected]>2021-04-12 11:30:39 -0500
commit20ea36aefbbadea4619dfa1ce28d19e10f82045b (patch)
treedfeb1f8ed1d9084ef9aae4de8c9e3777da1cd0b2 /test/render.rb
parent31d4065684102b18b619c7e1f4496a97ed15e806 (diff)
downloadruby2d-20ea36aefbbadea4619dfa1ce28d19e10f82045b.tar.gz
ruby2d-20ea36aefbbadea4619dfa1ce28d19e10f82045b.zip
Some render tests
Diffstat (limited to 'test/render.rb')
-rw-r--r--test/render.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/render.rb b/test/render.rb
new file mode 100644
index 0000000..909227a
--- /dev/null
+++ b/test/render.rb
@@ -0,0 +1,39 @@
+require 'ruby2d'
+
+set width: 1280, height: 770
+
+# # 9,600 objects, Runs at 11 fps (30 with VBO)
+# 128.times do |i|
+# 75.times do |j|
+# Square.new(x: i*10, y: j*10 + 20, size: 10, color: 'random')
+# end
+# end
+
+# # Runs at 27 fps and takes about 6 seconds to start up
+# 10000.times do
+# Quad.new(x1: 50, y1: 50)
+# end
+
+fps = Text.new 'fps'
+
+update do
+ fps.text = Window.fps
+end
+
+render do
+
+ # 9,600 objects, runs at 60 fps
+ 128.times do |i|
+ 75.times do |j|
+ Quad.draw(i*10, j*10 + 20, rand)
+ end
+ end
+
+ # # Runs at 60 fps, max objects before dip
+ # 50000.times do
+ # Quad.draw(50, 50, 1)
+ # end
+
+end
+
+show