# 解像度の変更方法

## 概要

解像度の変更には「送信する映像のサイズ」、「受信するテクスチャのサイズ」、「 Unity の表示上のサイズ」の3つを変える必要があります。  
ここでの変更方法は [Sora Unity SDK サンプル集](https://github.com/shiguredo/sora-unity-sdk/tree/master/SoraUnitySdkExamples) を参考例として記載しています。

## 変更対象

- SoraSample.cs
- RawImage ( multi_sendonly シーンのみ)

## 変更方法

### 送信する映像のサイズの変更

#### SoraSample.cs

`VideoWidth` と `VideoHeight` パラメーターを追加してください。

![image](https://i.gyazo.com/36bad2d5d625a7e63107a9a2a5db7984.png)

### 受信するテクスチャのサイズの変更

#### SoraSample.cs

テクスチャを生成するパラメーターを変更してください。  
参考： [UnityDocument:Texture2D.Texture2D](https://docs.unity3d.com/jp/460/ScriptReference/Texture2D-ctor.html)

- multi_sendrecv / multi_sendonly の場合![image](https://i.gyazo.com/50d3e2699d008e59d2649733aae6b7ea.png)

### Unity の表示上のサイズの変更

#### RawImage ( multi_sendonly シーンのみ)

Hierarchy から RawImage を選択し、Inspector から `Width` と `Height` の値を変更してください。  
`Width` と `Height` を変更すると設定した値によっては「開始」と「終了」ボタンが隠れてしまうため、  
Hierarchy から 「ButtonStart」 と 「ButtonEnd」 を選択して少し上に動かしてください。

![image](https://i.gyazo.com/9ba94ab0b13edc2d4d4bf0d529e3ed14.png)

参考: `Width` と `Height` を変更すると Game ビューでは以下のように変化します。

![image](https://i.gyazo.com/791329a7ea7d5524cb781027ef918446.png)

#### multi_sendrecv シーンを変更したい場合

multi_sendrecv シーンは動的に必要なイメージ数が変わるため、あらかじめ設定する RawImage はありません。   
その場合は Hierarchy の Canvas / BaseTrack の変更と Canvas / Scroll View のサイズ変更をしてください。

![image](https://i.gyazo.com/e025bc6392b4424e1b25d0b6f95b2589.png)

### 変更結果

Unity での表示。

![image](https://i.gyazo.com/1b5cbd74888c36e3923ec99910db5955.png)

Unity から送信した映像の表示設定した 1280x720 になっています。

![image](https://i.gyazo.com/3e7b05d4a2467dcd211b95660a764910.png)
