Try out rounded portal frame

This commit is contained in:
Vojtěch Struhár 2025-02-25 21:23:51 +01:00
parent 200694a005
commit ac50e8eee7
4 changed files with 39 additions and 15 deletions

View File

@ -58,6 +58,8 @@ Mám v plánu udělat texture masku pro tvarování protálů. S házením stín
- Kdybys měl oblouk nahoře, tak nemůžeš jenom tak clipnout obdélníkový portál. Kdyby byl plochý, tak jo. Ale takhle bude ten okraj nahoře jakoby zabořený a nebude to pěkné (asi). Zvlášť v rožkách. - Kdybys měl oblouk nahoře, tak nemůžeš jenom tak clipnout obdélníkový portál. Kdyby byl plochý, tak jo. Ale takhle bude ten okraj nahoře jakoby zabořený a nebude to pěkné (asi). Zvlášť v rožkách.
![round-portal-frame-square-portal-mesh](assets/round-portal-frame-square-portal-mesh.png)
:question: Tohle asi řeší tenký box s **culling- off** jak měl Sebastian ve svém Unity videu. Akorát to žere trochu renderingu.. ale v porovnání s X kamerama navíc je to asi fuk. :question: Tohle asi řeší tenký box s **culling- off** jak měl Sebastian ve svém Unity videu. Akorát to žere trochu renderingu.. ale v porovnání s X kamerama navíc je to asi fuk.
> BoxMesh3D mi nefunguje na hned. Ugh, nejsem si jistý proč.. ale mám dojem že ten chlapík co vyrobil ty portály by to asi zkusil. Prohlubeň možná dává smysl. > BoxMesh3D mi nefunguje na hned. Ugh, nejsem si jistý proč.. ale mám dojem že ten chlapík co vyrobil ty portály by to asi zkusil. Prohlubeň možná dává smysl.

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 KiB

File diff suppressed because one or more lines are too long

View File

@ -24,7 +24,7 @@ func _init() -> void:
func generate_portal_mesh() -> void: func generate_portal_mesh() -> void:
print("[PortalMesh] Creating mesh") print("[PortalMesh] Creating mesh")
var _start_time = Time.get_ticks_usec() var _start_time: int = Time.get_ticks_usec()
clear_surfaces() # Reset clear_surfaces() # Reset
var surface_array: Array = [] var surface_array: Array = []