summaryrefslogtreecommitdiffhomepage
path: root/test/render-perf.rb
blob: 909227a747b480fb4636c20ac56391df8dbfcdbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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