主な機能 - Siv3D/Reference-JP GitHub Wiki
⚠ このページは古い Siv3D (August 2016 v2) のリファレンスのアーカイブです。
最新版の Siv3D (OpenSiv3D) については OpenSiv3D Web サイト をご覧ください。
:sparkles: マークは Siv3D August 2016 で追加された新機能
グラフィックス
- Direct3D 11 による 2D / 3D 描画
- Deferred レンダリング (最大 128 光源)
- Forward レンダリング (最大 4 光源)
- 図形描画
- 画像描画
- テキスト描画
- レンダリングステートの設定
- シャドウ :sparkles:
- フォグ
- パーティクル
- カスタム頂点シェーダ
- カスタムピクセルシェーダ
- ムービーテクスチャ
- マルチテクスチャ
- FXAA
- スクリーンキャプチャ
オーディオ
- XAudio2 によるオーディオ再生
- 再生位置の取得
- ループ再生
- 音量、スピードの変更
- テンポ、ピッチの変更
- マイクからの録音
- MIDI 再生
- MIDI の音量、テンポ、ピッチ変更
- MIDI メッセージの送信
- MIDI 譜面取得
- Ogg Vorbis ループ情報の取得
入力機器
- マウス (ボタン、ホイール)
- キーボード
- ペンタブレット (筆圧、ペンの傾き)
- Web カメラ
- マイク
- ゲームパッド
- Xbox 360 コントローラ
- マルチタッチスクリーン
- Leap Motion
- Kinect v1
- Kinect v2
- Arduino
- シリアルデバイス (シリアル通信)
- Tobii EyeX
画像処理
- 画像ファイルの読み込みと書き出し
- 動画ファイルの読み込みと書き出し
- ピクセル単位の処理
- サイズ変更
- 画像加工
- 閾値処理
- 図形の書き込み
- 塗りつぶし
- 輪郭検出
- 多角形抽出
- AR マーカー検出
- QR コード検出
- 写真とイラストから顔の検出
- 手書き文字・図形認識
- Inpaint :sparkles:
- GrabCut :sparkles:
音声処理
- 文章の読み上げ :sparkles:
- 音声ファイルの読み込みと書き出し
- サンプル単位の処理
- 波形編集
- テンポの変更
- ピッチの変更
- サンプリングレートの変更
- FFT
幾何
- 2D 図形 (点、線分、長方形、円、楕円、三角形、凸四角形、穴を持てる多角形、角丸長方形、連続した線分)
- 2D 図形同士の交差・包括判定
- 三角形分割
- スプライン
- 2次・3次ベジェ曲線
- 3D 形状 (レイ、三角形、平面、球、ボックス、視錐台 :sparkles:)
- 3D 形状同士の交差判定
物理演算
- Box2D による 2D 物理演算 :sparkles:
- 2D 形状(線分、円、長方形、三角形、凸四角形、多角形、複数図形の組み合わせ) :sparkles:
- 位置、速度、回転の制御 :sparkles:
- ジョイント :sparkles:
GUI
- テキスト
- 画像
- 水平線
- ボタン
- トグルスイッチ
- スライダー
- チェックボックス
- ラジオボタン
- テキストフィールド
- テキストエリア
- カラーパレット
ファイル
- ファイルとディレクトリの操作
- ファイルの変更検知
- バイナリファイルの読み書き
- テキストファイルの読み書き
- CSV ファイルの読み書き
- INI ファイルの読み書き
- XML ファイルの読み込み
- JSON ファイルの読み込み
- ZIP 圧縮ファイルの作成と展開
- アーカイブファイル
- .exe へのファイル埋め込み
ネットワーク
- ファイルのダウンロード
- HTTP クライアント
- TCP サーバ / クライアント
- IP アドレスの取得
- Twitter への投稿
- Web ブラウザの起動
システム
- メッセージボックス
- コマンドライン
- ウィンドウ操作
- クリップボード
- ドラッグ & ドロップ
- ダイアログ
- コンソールウィンドウ
- UID
- パイプ
- マウスカーソル
画像形式
フォーマット | 読み込み | 書き出し |
---|---|---|
BMP | :heavy_check_mark: 8bit / 24bit / 32bit | :heavy_check_mark: 24bit |
JPEG | :heavy_check_mark: | :heavy_check_mark: |
PNG | :heavy_check_mark: | :heavy_check_mark: |
GIF | :heavy_check_mark: 画像 / アニメーション | :heavy_check_mark: 画像 / アニメーション |
TIFF | :heavy_check_mark: | :heavy_check_mark: |
TGA | :heavy_check_mark: 24bit / 32bit | :heavy_check_mark: 32bit |
DDS | :heavy_check_mark: 14種類 | :heavy_check_mark: 10種類 |
WebP | :heavy_check_mark: | :heavy_check_mark: |
JPEG2000 | :heavy_check_mark: | :heavy_check_mark: |
PPM | :heavy_check_mark: P3 | :heavy_check_mark: P3 |
音声形式
フォーマット | 読み込み | 書き出し |
---|---|---|
WAVE | :heavy_check_mark: 8bit / 16bit / 32bit | :heavy_check_mark: 8bit / 16bit / 32bit |
MP3 | :heavy_check_mark: | :heavy_check_mark: (Windows 8 以降) |
Ogg Vorbis | :heavy_check_mark: | :heavy_check_mark: |
AAC | :heavy_check_mark: | :heavy_check_mark: |
WMA | :heavy_check_mark: | :heavy_check_mark: |
Opus | :heavy_check_mark: | :heavy_check_mark: |
MIDI | :heavy_check_mark: |
その他
- Python 風の文字列フォーマット
- 文字コード変換
- 日付と時刻の計算
- ストップウォッチ
- Base64
- MD5
- AES128 による暗号化
- Deflate によるデータの圧縮・展開
- 乱数生成
- イージング
- 数式パーサー
- シリアライズ
- Perlin Noise