瀏覽代碼

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 年之前
父節點
當前提交
b9e98ab427
共有 9 個文件被更改,包括 55 次插入10 次删除
  1. 26 0
      2d/hdr/beach_cave.gd
  2. 二進制
      2d/hdr/beach_cave.scn
  3. 13 0
      2d/hdr/engine.cfg
  4. 二進制
      2d/hdr/ocean_beach.png
  5. 1 0
      2d/hdr/ocean_beach.png.flags
  6. 二進制
      2d/hdr/ocean_cave.png
  7. 1 0
      2d/hdr/ocean_cave.png.flags
  8. 二進制
      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
+
+

二進制
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

二進制
2d/hdr/ocean_beach.png


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

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

二進制
2d/hdr/ocean_cave.png


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

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

二進制
2d/isometric_light/map.scn


文件差異過大導致無法顯示
+ 14 - 10
2d/platformer/stage.xml


部分文件因文件數量過多而無法顯示