radames commited on
Commit
e912157
·
1 Parent(s): 2110222

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -30
app.py CHANGED
@@ -5,6 +5,7 @@ from pathlib import Path
5
  import bpy
6
  from tqdm import tqdm
7
  from math import pi
 
8
 
9
 
10
  def enable_GPUS():
@@ -55,8 +56,8 @@ def generate(
55
  bpy.ops.mesh.primitive_torus_add(
56
  major_radius=1.5,
57
  minor_radius=0.75,
58
- major_segments=2**7,
59
- minor_segments=2**5,
60
  align="WORLD",
61
  location=(0, 1, 1),
62
  )
@@ -109,7 +110,7 @@ def generate(
109
 
110
  # Light
111
  light = bpy.data.objects["Light"]
112
- light.location = (1, 0, 2) # Position the light
113
 
114
  # Camera
115
  camera = bpy.data.objects["Camera"]
@@ -119,25 +120,24 @@ def generate(
119
  camera.data.dof.aperture_fstop = 4
120
 
121
  # Render
122
- path = "test.png"
123
- bpy.context.scene.render.resolution_y = 256
124
- bpy.context.scene.render.resolution_x = 256
125
- bpy.context.scene.render.image_settings.file_format = "PNG"
126
- bpy.context.scene.render.filepath = path
127
 
128
- with tqdm(total=bpy.context.scene.frame_end) as pbar:
129
 
130
- def elapsed(dummy):
131
  pbar.update()
132
 
133
- bpy.app.handlers.render_stats.append(elapsed)
134
- bpy.ops.render.render(animation=False, write_still=True)
135
- bpy.data.images["Render Result"].save_render(
136
- filepath=bpy.context.scene.render.filepath
137
- )
138
- temp_filepath = Path(bpy.context.scene.render.filepath)
139
- bpy.app.handlers.render_stats.clear()
140
- return path
141
 
142
 
143
  # generate("#ffffff", "#aaa", 1)
@@ -147,16 +147,12 @@ with gr.Blocks() as demo:
147
  color1 = gr.ColorPicker(value="#59C173")
148
  color2 = gr.ColorPicker(value="#5D26C1")
149
  camera_X = gr.Slider(minimum=-100, maximum=100, value=5, label="Camera X")
150
- camera_Y = gr.Slider(minimum=-100, maximum=100, value=-3, label="Camera X")
151
- camera_Z = gr.Slider(minimum=-100, maximum=100, value=4, label="Camera X")
152
- torus_X = gr.Slider(
153
- minimum=-2 * pi, maximum=2 * pi, value=0, label="Torus φ"
154
- )
155
- torus_Y = gr.Slider(
156
- minimum=-2 * pi, maximum=2 * pi, value=0, label="Torus θ"
157
- )
158
  torus_Z = gr.Slider(
159
- minimum=-2 * pi, maximum=2 * pi, value=pi / 2, label="Torus ψ"
160
  )
161
 
162
  render_btn = gr.Button("Render")
@@ -178,7 +174,5 @@ with gr.Blocks() as demo:
178
  outputs=[image],
179
  )
180
 
181
-
182
- # bpy.utils.register_class(generate)
183
  demo.queue()
184
- demo.launch(debug=True, inline=True)
 
5
  import bpy
6
  from tqdm import tqdm
7
  from math import pi
8
+ import tempfile
9
 
10
 
11
  def enable_GPUS():
 
56
  bpy.ops.mesh.primitive_torus_add(
57
  major_radius=1.5,
58
  minor_radius=0.75,
59
+ major_segments=48 * 4,
60
+ minor_segments=12 * 4,
61
  align="WORLD",
62
  location=(0, 1, 1),
63
  )
 
110
 
111
  # Light
112
  light = bpy.data.objects["Light"]
113
+ light.location = (0.1, 0, 2) # Position the light
114
 
115
  # Camera
116
  camera = bpy.data.objects["Camera"]
 
120
  camera.data.dof.aperture_fstop = 4
121
 
122
  # Render
123
+ with tempfile.NamedTemporaryFile(suffix=".png", delete=False) as f:
124
+ bpy.context.scene.render.resolution_y = 1024
125
+ bpy.context.scene.render.resolution_x = 1024
126
+ bpy.context.scene.render.image_settings.file_format = "PNG"
127
+ bpy.context.scene.render.filepath = f.name
128
 
129
+ with tqdm(total=bpy.context.scene.frame_end) as pbar:
130
 
131
+ def elapsed(dummy):
132
  pbar.update()
133
 
134
+ bpy.app.handlers.render_stats.append(elapsed)
135
+ bpy.ops.render.render(animation=False, write_still=True)
136
+ bpy.data.images["Render Result"].save_render(
137
+ filepath=bpy.context.scene.render.filepath
138
+ )
139
+ bpy.app.handlers.render_stats.clear()
140
+ return f.name
 
141
 
142
 
143
  # generate("#ffffff", "#aaa", 1)
 
147
  color1 = gr.ColorPicker(value="#59C173")
148
  color2 = gr.ColorPicker(value="#5D26C1")
149
  camera_X = gr.Slider(minimum=-100, maximum=100, value=5, label="Camera X")
150
+ camera_Y = gr.Slider(minimum=-100, maximum=100, value=-3, label="Camera Y")
151
+ camera_Z = gr.Slider(minimum=-100, maximum=100, value=4, label="Camera Z")
152
+ torus_X = gr.Slider(minimum=-pi, maximum=pi, value=0, label="Torus φ")
153
+ torus_Y = gr.Slider(minimum=-pi, maximum=pi, value=0, label="Torus θ")
 
 
 
 
154
  torus_Z = gr.Slider(
155
+ minimum=-pi, maximum=2 * pi, value=pi / 2, label="Torus ψ"
156
  )
157
 
158
  render_btn = gr.Button("Render")
 
174
  outputs=[image],
175
  )
176
 
 
 
177
  demo.queue()
178
+ demo.launch(debug=True, inline=True)