소스 검색

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. BIN
      2d/hdr/beach_cave.scn
  3. 13 0
      2d/hdr/engine.cfg
  4. BIN
      2d/hdr/ocean_beach.png
  5. 1 0
      2d/hdr/ocean_beach.png.flags
  6. BIN
      2d/hdr/ocean_cave.png
  7. 1 0
      2d/hdr/ocean_cave.png.flags
  8. BIN
      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
+
+

BIN
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

BIN
2d/hdr/ocean_beach.png


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

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

BIN
2d/hdr/ocean_cave.png


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

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

BIN
2d/isometric_light/map.scn


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 14 - 10
2d/platformer/stage.xml


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.