• International한국어
  • RenderTexture FadeOut Transparency 예제가 Vulkan에서 정상작동하지 않는 문제

RenderTexture FadeOut Transparency예제가 유니티 에디터에서는 OpenGl, DirectX, Vulkan 모두 정상 작동 합니다.
하지만 안드로이드에서는 OpenGl은 정상작동 하지만 Vulkan은 정상작동하지 않습니다.(렌더텍스쳐가 화면에 렌더링이 되지 않음)

재현방법은 간단합니다. RenderTexture FadeOut Transparency 예제를 시작 Scene으로 설정하고 Vulkan으로 안드로이드 빌드를 수행하면 됩니다.

해결방법을 알고 싶습니다.

저는 유니티 버전 2022.2.17f1 에서 테스트 했지만 2021.3 LTS버전에서도 동일한 문제가 발견 되었습니다.

Related Discussions
...

@hsera 불편을 끼쳐드려 죄송합니다. 안타깝지만 귀하의 설명에 따라 이 문제를 재현할 수 없었습니다. Android(기기)에서 Vulkan을 사용할 때 장면이 올바르게 표시되었으며 Unity 2021.3 LTS 및 2020.3 LTS로 테스트했습니다.

SkeletonRenderTextureBase.cs:L114
RenderTexture.GetTemporary() 호출에서 다른 명시적 매개변수를 시도할 수 있습니다. 이 문제의 원인을 찾거나 해결할 수 있다면 공식 예제 스크립트에도 솔루션을 통합하게 되어 기쁩니다.



Sorry to hear you're having troubles! Unfortunately we could not reproduce this issue following your description, the scene displayed correctly when using Vulkan on Android (on the device), we tested with Unity 2021.3 LTS and 2020.3 LTS.

You might want to try different explicit parameters at the RenderTexture.GetTemporary() call in SkeletonRenderTextureBase.cs : L114. If you can find out the cause of this issue or resolve it, we're of course happy to integrate the solution in the official example scripts as well.

답변 감사합니다.
문제가 재현 되지 않았다면 유니티의 특정 버전 버그일 수 있겠네요.
그리고 최초 질문 글 에서 렌더텍스쳐가 렌더링 되지 않은 건 아니고 CommandBuffer.DrawMesh가 정상적으로 동작하지 않는것으로 보입니다. (DrawRenderer도 마찬가지)
문제가 재현 되는 버전은 2021.3.24f1 이었습니다.
정상적으로 테스트 된 유니티의(2021.3 LTS) 상세 버전을 알 수 있을까요?

    hsera 테스트에 성공한 Unity 버전은 2021.3.19f1입니다.

    다른 Unity 버전으로 빌드하여 이 문제를 해결할 수 없는 경우 다른 프로젝트 설정이 문제의 원인일 수 있다고 가정합니다. 그런 다음 여전히 문제를 재현하는 최소한의 Unity 프로젝트를 보내 주시겠습니까? zip 패키지로 contact@esotericsoftware.com으로 보낼 수 있습니다. 이 포럼 스레드 URL을 간단히 언급하면 컨텍스트를 알 수 있습니다.


    The Unity version that tested successfully was 2021.3.19f1.

    If this issue can't be resolved by building with a different Unity version, I assume that different project settings might be the cause of the issue. Could you then please send us a minimal Unity project which still reproduces the issue? You can send it as a zip package to contact@esotericsoftware.com, briefly mentioning this forum thread URL so that we know the context.

    언급해주신 버전에서도 문제가 여전히 발생되어 샘플프로젝트를 만들어 메일로 보내드렸습니다.
    확인 부탁 드립니다.
    감사합니다.

    이메일 고마워. 안타깝게도 다음 오류 메시지와 함께 메시지 암호 해독이 실패합니다.
    "죄송합니다. 지금은 메시지를 표시할 수 없습니다.

    문제가 발생하여 암호화된 메시지를 열 수 없습니다. 5분 후에 원래 이메일 메시지의 지침에 따라 다시 시도하십시오."

    Microsoft Outlook의 메시지 암호화를 사용하지 않고 메시지를 다시 보내주시겠습니까?


    Thanks for your email. Unfortunately decrypting the message fails with an error message:
    "Sorry, we can't display your message right now

    Something went wrong and your encrypted message couldn't be opened. Please try again by following the instructions in the original email message in 5 minutes."

    Could you pleaser send us your message again without using Microsoft Outlook's message encryption?

    그 부분을 미처 체크하지 못했네요.
    다시 보내드렸습니다.
    감사합니다.

    @hsera 복제 프로젝트를 보내주셔서 감사합니다. 안타깝게도 정확한 Unity 버전(2021.3.19f1)과 Vulkan 그래픽 API를 사용하여 여전히 문제를 재현할 수 없었습니다. 모든 것이 예상대로 표시됩니다. 문제가 귀하의 대상 장치(또는 해당 드라이버)와 관련이 있는 것 같습니다. 아쉽게도 사용할 수 없습니다.

    Vulkan을 사용하는 Samsung Galaxy 장치에서 RenderTextures의 알려진 문제에 대해 Unity 포럼에서 질문하는 것이 좋습니다.


    Thanks for sending the reproduction project. Unfortunately we still could not reproduce the issue on our end, using this exact Unity version (2021.3.19f1) and the Vulkan graphics API. Everything displayed as expected. It seems as if the problem is related to your target device (or better said, its drivers), which I unfortunately don't have available.

    We would recommend to ask on the Unity forums regarding known issues with RenderTextures on Samsung Galaxy devices using Vulkan.

    4 días más tarde

    확인 감사 드립니다.
    혹시 테스트에 성공한 디바이스 정보를 알 수 있을까요?

    물론. Motorola Moto G5에서 모든 Unity 버전을 테스트했습니다.
    Of course. I tested all Unity versions on Motorola Moto G5.

    정보 감사합니다.
    현재 진행 중인 상황을 공유 드리자면 안드로이드 플랫폼의 Vulkan에서만 CommandBuffer.SetViewport 의 포지션값에 음수가 들어가면 CommandBuffer.DrawMesh 가 정상적으로 동작하지 않는 버그를 발견 했습니다.
    이 부분이 원인으로 보입니다.
    관련하여 유니티에 버그리포트를 보낸 상황입니다.
    빠른 대응에 감사 드립니다.

    유니티 QA팀에서 테스트해본 결과 특정 기기들에서 발생하는 현상이라고 합니다.
    관련 문제는 유니티에서 수정하여 배포 할 것 같습니다.

    시간을 내어 Unity의 이슈 트래커에 버그를 신고해 주셔서 대단히 감사합니다. Unity가 이 문제를 알고 있다는 소식을 듣게 되어 기쁩니다. 이 문제가 곧 해결되기를 바랍니다.

    Thanks very much for taking the time to file a bug at Unity's issue tracker. Glad to hear that Unity is aware of this issue, I hope that this will be resolved soon.