Jelajahi Sumber

New option to send canvas to render buffer

allows to use 3D environment effects for post processing such as Glow,
Bloom, HDR, etc. in 2D.
Juan Linietsky 10 tahun lalu
induk
melakukan
b9e98ab427
9 mengubah file dengan 55 tambahan dan 10 penghapusan
  1. 26 0
      2d/hdr/beach_cave.gd
  2. TEMPAT SAMPAH
      2d/hdr/beach_cave.scn
  3. 13 0
      2d/hdr/engine.cfg
  4. TEMPAT SAMPAH
      2d/hdr/ocean_beach.png
  5. 1 0
      2d/hdr/ocean_beach.png.flags
  6. TEMPAT SAMPAH
      2d/hdr/ocean_cave.png
  7. 1 0
      2d/hdr/ocean_cave.png.flags
  8. TEMPAT SAMPAH
      2d/isometric_light/map.scn
  9. 14 10
      2d/platformer/stage.xml

+ 26 - 0
2d/hdr/beach_cave.gd

@@ -0,0 +1,26 @@
+
+extends Node2D
+
+# member variables here, example:
+# var a=2
+# var b="textvar"
+const CAVE_LIMIT=1000
+
+func _input(ev):
+	if (ev.type==InputEvent.MOUSE_MOTION and ev.button_mask&1):
+		var rel_x = ev.relative_x
+		var cavepos = get_node("cave").get_pos()
+		cavepos.x+=rel_x
+		if (cavepos.x<-CAVE_LIMIT):
+			cavepos.x=-CAVE_LIMIT
+		elif (cavepos.x>0):
+			cavepos.x=0
+		get_node("cave").set_pos(cavepos)
+			
+
+func _ready():
+	set_process_input(true)
+	# Initialization here
+	pass
+
+

TEMPAT SAMPAH
2d/hdr/beach_cave.scn


+ 13 - 0
2d/hdr/engine.cfg

@@ -0,0 +1,13 @@
+[application]
+
+name="HDR for 2D"
+main_scene="res://beach_cave.scn"
+
+[display]
+
+width=1080
+height=720
+
+[rasterizer]
+
+blur_buffer_size=128

TEMPAT SAMPAH
2d/hdr/ocean_beach.png


+ 1 - 0
2d/hdr/ocean_beach.png.flags

@@ -0,0 +1 @@
+tolinear=true

TEMPAT SAMPAH
2d/hdr/ocean_cave.png


+ 1 - 0
2d/hdr/ocean_cave.png.flags

@@ -0,0 +1 @@
+tolinear=true

TEMPAT SAMPAH
2d/isometric_light/map.scn


File diff ditekan karena terlalu besar
+ 14 - 10
2d/platformer/stage.xml


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini