godotengine / godot

Godot Engine – Multi-platform 2D and 3D game engine
https://godotengine.org
MIT License
91.04k stars 21.18k forks source link

Y-Billboard mode doesn't work #36238

Closed zio-hub closed 4 years ago

zio-hub commented 4 years ago

Godot version:

3.2 stable

OS/device including version:

Windows 10 x64

Device:

AMD A4 7300 x86_64 APU

GPU model:

Radeon HD 8470D

Issue description:

Spatial Material and Sprite3D Flag Billboard mode not working.

Steps to reproduce:

Sprite3D with Spatial Material Billboard Mode: with_material

Sprite3D with Billboard flag: with_flag

How it looks in game: y-billboard

Minimal reproduction project: Y-Billboard test.zip

Calinou commented 4 years ago

Does it work if you use a MeshInstance with a PlaneMesh (or QuadMesh) attached? You need to set the billboard mode in the SpatialMaterial in this case.

This solution will also perform better due to known performance issues in Sprite3D.

zio-hub commented 4 years ago

I tried with a PlaneMesh and QuadMesh, same results. planemesh

zio-hub commented 4 years ago

Just in case, i tried the same scene in my linux boot (same pc) and everything works well: ybillboardlinux

On Xubuntu x86_64

Calinou commented 4 years ago

@zio-hub Try switching to the GLES2 renderer in the top-right corner. The GLES3 renderer is known to behave poorly on old/low-end AMD GPUs.

zio-hub commented 4 years ago

Same results with GLES2.

noass commented 4 years ago

This exact thing happens to me too I have Windows

clayjohn commented 4 years ago

Might have been fixed by #39867 which will be in 3.2.3. Once 3.2.3 releases, please let us know if it is fixed. Alternatively, you can build from the 3.2 branch to test if it works.

noass commented 4 years ago

I switched to Linux and it works there...

akien-mga commented 4 years ago

You can test with 3.2.3 beta 1: https://godotengine.org/article/dev-snapshot-godot-3-2-3-beta-1

bagelpigeon commented 4 years ago

I know this is a little late, but I just ran into the same problem. I don't think this is an issue with Godot, seems to be an issue with the graphics drivers- I also have an AMD gpu. I fixed this by updating my AMD card drivers (2015 drivers to 2016) from device manager (my card was OEM and not a separate part so you might have to download from AMD's website if device manager can't update it). It also fixed a bunch of issues like particle effects not rotating properly.

zio-hub commented 4 years ago

I know this is a little late, but I just ran into the same problem. I don't think this is an issue with Godot, seems to be an issue with the graphics drivers- I also have an AMD gpu. I fixed this by updating my AMD card drivers (2015 drivers to 2016) from device manager (my card was OEM and not a separate part so you might have to download from AMD's website if device manager can't update it). It also fixed a bunch of issues like particle effects not rotating properly.

This fixed the problem for me too. Thanks!