Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/narazaka/synctexture
Sync Texture2D (VRChat World)
https://github.com/narazaka/synctexture
udon udonsharp vrchat vrchat-sdk3 vrchat-udon vrchat-world vrchat-worlds
Last synced: 20 days ago
JSON representation
Sync Texture2D (VRChat World)
- Host: GitHub
- URL: https://github.com/narazaka/synctexture
- Owner: Narazaka
- License: zlib
- Created: 2023-11-14T17:49:42.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-22T09:00:15.000Z (4 months ago)
- Last Synced: 2024-11-26T13:14:42.800Z (27 days ago)
- Topics: udon, udonsharp, vrchat, vrchat-sdk3, vrchat-udon, vrchat-world, vrchat-worlds
- Language: C#
- Homepage: https://narazaka.github.io/SyncTexture/
- Size: 228 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Sync Texture
Sync Texture2D
## About
Texture2Dを同期します。Render TextureからTexture2Dへの変換などは含みません。
## Install
### VCCによる方法
1. https://vpm.narazaka.net/ から「Add to VCC」ボタンを押してリポジトリをVCCにインストールします。
2. VCCでSettings→Packages→Installed Repositoriesの一覧中で「Narazaka VPM Listing」にチェックが付いていることを確認します。
3. アバタープロジェクトの「Manage Project」から「SyncTexture」をインストールします。## 使い方
「SyncTexture」コンポーネントをオブジェクトに追加し、設定します。
基本的に他のUdonからの制御を前提にしています。
- SyncTextureManager: 順番に同期
- SyncTexturesOnLateJoin: late joinerが来たら順番に同期を開始```
// SyncTexture
bool CanStartSync;
float Progress;
void StartSync(); // take ownership and send
void ForceStartSync();// SyncTextureManager
bool Sending;
void RequestResend();
void StartSyncAll(bool requestResendWhenSending = false);
void ForceStartSyncAll();
void CancelSync();
```## 更新履歴
- 2.0.0
- 新機能
- VRCAsyncGPUReadbackを用いた高速読取処理が可能に
- 再送信の考慮
- 新しいColorEncoder
- 破壊的変更
- ColorEncoder指定まわりが変更され、再設定が必要になっています。
- コールバックAPIのCallbackListener, PrepareCallbackListenerがCallbackListenersに統合されています。
- 1.3.0
- サンプル追加
- 1.2.0
- 同期の前に呼ばれるOnPrepare/OnPrepared APIを追加
- 1.1.0
- add: SyncTextureManager / SyncTexturesOnLateJoin
- 1.0.0
- リリース## License
[Zlib License](LICENSE.txt)