PVSO - 【視界遮断シェーダー】View Occlusion Shader
- Digital0 JPY

PVSO (Pseudo Volumetric Solid Occlusion) is a shader that is meant to improve visual imersion in VR by making the insides of meshes completely opaque when your view clip through them there are 2 variants: -opaque: most optimised, ideal for completely ocluding view -transparent: less optimised, for when you don't want to oclude the view completely, kinda like a filter limitations: -recomended to only use it on manifold meshes -inside volume "wrongly outside" on inverted, overlapping, and non-manifold meshes -doesn't work in transparent personal mirrors (players are visible in the reflexion, due to them being on a UI layer) -it can break when in presence of other materials that uses the stencil buffer, so it's best to have a toggle for it if put on an avatar or world examples of the limitations can be seen in the "PVSO Demo" prefab Usage: in worlds: used to restric visibility when the view is cliping through walls on primitives or optimised meshes, can be used on complex meshes if prepared corectly example: rocks, cliffs, ground, caves make for ideal usecases on avatars: -require a dedicated manifold mesh with no loose bits -can be a nuisance to others if not setup properly performance impact: -double the geometry rendered on affected meshes -on avatars cost an extra mesh and one material slot -please use sparingly Instructions provided in the "README" don't hesitate to contact me via discord: @gracilis_design or join the discord server for feedback: https://discord.gg/HvwgrR8AZg terms of use: - By using this data, you are deemed to have agreed to the terms of use. - Commercial use of this data is allowed. - This data can be modified and altered. - This data may be redistributed. - You may use this data for adult content. - You may not use this data for political or religious activities. - The creator is not responsible for any trouble or loss caused by the use of this data. 日本語 PVSO(擬似ボリュームソリッドオクルージョン)は、視点がメッシュを透過した際にメッシュ内部を完全に不透明にすることで、VRにおける視覚的な没入感を向上させるシェーダーです。 2つのバリエーションがあります。 - 不透明:最も最適化されており、視界を完全に遮蔽する場合に最適です。 - 透明:最適化が弱く、視界を完全に遮蔽したくない場合に適しています。フィルターのような効果です。 制限事項: - マニフォールドメッシュでのみ使用することをお勧めします。 - 反転メッシュ、重なり合うメッシュ、非マニフォールドメッシュでは、内部のボリュームが「誤って外側」に表示されることがあります。 - 透明なパーソナルミラーでは動作しません(プレイヤーはUIレイヤー上にいるため、反射に映ってしまいます)。 - ステンシルバッファを使用する他のマテリアルが存在すると動作が不安定になる可能性があるため、アバターやワールドに適用する場合は、ステンシルバッファのオン/オフを切り替えることをお勧めします。 制限事項の例については、以下をご覧ください。 「PVSOデモ」プレハブ 使用方法: ワールド内: ビューが壁を透過してクリッピングしている場合の可視性を制限するために使用します。 プリミティブまたは最適化メッシュ上で使用します。正しく準備されていれば複雑なメッシュにも使用できます。 例:岩、崖、地面、洞窟などが理想的な使用例です。 アバター上: - ルーズビットのない専用のマニフォールドメッシュが必要です。 - 適切に設定されていない場合、他のメッシュに悪影響を与える可能性があります。 パフォーマンスへの影響: - 影響を受けるメッシュでは、レンダリングされるジオメトリが2倍になります。 - アバター上では、追加のメッシュとマテリアルスロットが1つ必要になります。 - 慎重に使用してください。 「README」に記載されている手順 アバター用の既製のプレハブを提供できれば良かったのですが、一部のライセンスでは許可されているとしても、アバターの体全体を再パッケージ化することになるので、あまり気が進みません :( Discord で @gracilis_design までお気軽にご連絡ください。 または、Discord サーバーに参加してフィードバックをお寄せください: https://discord.gg/HvwgrR8AZg 利用規約: - このデータを使用することにより、利用規約に同意したものとみなされます。 - このデータの商用利用は許可されています。 - このデータは改変・変更可能です。 - このデータは再配布可能です。 - このデータは成人向けコンテンツに使用できます。 - このデータを政治活動または宗教活動に使用しないでください。 - このデータの使用によって生じたいかなるトラブルや損失についても、作成者は一切責任を負いません。 한국어 PVSO(Pseudo Volumetric Solid Occlusion)는 VR에서 메시 내부를 완전히 불투명하게 만들어 시각적 몰입감을 향상시키는 셰이더입니다. 뷰가 메시를 통과할 때 메시 내부를 완전히 불투명하게 만들어줍니다. 두 가지 변형이 있습니다. - opaque: 가장 최적화되어 뷰를 완전히 차단하는 데 적합합니다. - transparent: 덜 최적화되어 뷰를 완전히 차단하고 싶지 않을 때 적합합니다. 일종의 필터와 같습니다. 제한 사항: - 다양체 메시에만 사용하는 것이 좋습니다. - 반전, 겹침, 비다양체 메시에서 내부 볼륨이 "잘못된 외부"로 표시됩니다. - 투명한 개인용 거울에서는 작동하지 않습니다(플레이어가 UI 레이어에 있기 때문에 반사광에 표시됩니다). - 스텐실 버퍼를 사용하는 다른 재질이 있는 경우 작동이 중단될 수 있으므로 아바타나 월드에 적용할 경우 토글을 사용하는 것이 좋습니다. 제한 사항의 예는 "PVSO 데모"에서 확인할 수 있습니다. 프리팹 사용법: 월드에서: 벽을 통과하는 뷰의 가시성을 제한하는 데 사용 프리미티브 또는 최적화된 메시에서, 올바르게 준비된 경우 복잡한 메시에도 사용 가능 예: 바위, 절벽, 지면, 동굴 등에 적합합니다. 아바타에서: - 느슨한 부분이 없는 전용 매니폴드 메시가 필요합니다. - 제대로 설정하지 않으면 다른 사용자에게 불편을 줄 수 있습니다. 성능 영향: - 영향을 받는 메시에서 렌더링되는 지오메트리가 두 배로 증가합니다. - 아바타에서 메시 하나와 머티리얼 슬롯 하나가 추가로 필요합니다. - 아껴서 사용하십시오. "README"에 제공된 지침 아바타용 기성 프리팹을 제공할 수 있었으면 좋았겠지만, 일부 라이선스에서 허용하더라도 아바타의 몸 전체를 다시 패키징해야 하니 불편하네요. :( Discord(@gracilis_design)를 통해 연락주세요. 또는 Discord 서버에 가입하여 피드백을 남겨주세요. https://discord.gg/HvwgrR8AZg 이용 약관: - 이 데이터를 사용하는 것은 이용 약관에 동의하는 것으로 간주됩니다. - 이 데이터의 상업적 사용이 허용됩니다. - 이 데이터는 수정 및 변경될 수 있습니다. - 이 데이터는 재배포될 수 있습니다. - 이 데이터는 성인용 콘텐츠에 사용할 수 있습니다. - 이 데이터를 정치 또는 종교 활동에 사용할 수 없습니다. - 제작자는 이 데이터 사용으로 인해 발생하는 어떠한 문제나 손실에 대해서도 책임을 지지 않습니다.