Skip to content

主な機能

Ryo Suzuki edited this page Dec 29, 2021 · 15 revisions

⚠ このページは古い Siv3D (August 2016 v2) のリファレンスのアーカイブです。
最新版の Siv3D (OpenSiv3D) については OpenSiv3D Web サイト をご覧ください。


✨ マークは Siv3D August 2016 で追加された新機能

グラフィックス

  • Direct3D 11 による 2D / 3D 描画
  • Deferred レンダリング (最大 128 光源)
  • Forward レンダリング (最大 4 光源)
  • 図形描画
  • 画像描画
  • テキスト描画
  • レンダリングステートの設定
  • シャドウ ✨
  • フォグ
  • パーティクル
  • カスタム頂点シェーダ
  • カスタムピクセルシェーダ
  • ムービーテクスチャ
  • マルチテクスチャ
  • FXAA
  • スクリーンキャプチャ

オーディオ

  • XAudio2 によるオーディオ再生
  • 再生位置の取得
  • ループ再生
  • 音量、スピードの変更
  • テンポ、ピッチの変更
  • マイクからの録音
  • MIDI 再生
  • MIDI の音量、テンポ、ピッチ変更
  • MIDI メッセージの送信
  • MIDI 譜面取得
  • Ogg Vorbis ループ情報の取得

入力機器

  • マウス (ボタン、ホイール)
  • キーボード
  • ペンタブレット (筆圧、ペンの傾き)
  • Web カメラ
  • マイク
  • ゲームパッド
  • Xbox 360 コントローラ
  • マルチタッチスクリーン
  • Leap Motion
  • Kinect v1
  • Kinect v2
  • Arduino
  • シリアルデバイス (シリアル通信)
  • Tobii EyeX

画像処理

  • 画像ファイルの読み込みと書き出し
  • 動画ファイルの読み込みと書き出し
  • ピクセル単位の処理
  • サイズ変更
  • 画像加工
  • 閾値処理
  • 図形の書き込み
  • 塗りつぶし
  • 輪郭検出
  • 多角形抽出
  • AR マーカー検出
  • QR コード検出
  • 写真とイラストから顔の検出
  • 手書き文字・図形認識
  • Inpaint ✨
  • GrabCut ✨

音声処理

  • 文章の読み上げ ✨
  • 音声ファイルの読み込みと書き出し
  • サンプル単位の処理
  • 波形編集
  • テンポの変更
  • ピッチの変更
  • サンプリングレートの変更
  • FFT

幾何

  • 2D 図形 (点、線分、長方形、円、楕円、三角形、凸四角形、穴を持てる多角形、角丸長方形、連続した線分)
  • 2D 図形同士の交差・包括判定
  • 三角形分割
  • スプライン
  • 2次・3次ベジェ曲線
  • 3D 形状 (レイ、三角形、平面、球、ボックス、視錐台 ✨)
  • 3D 形状同士の交差判定

物理演算

  • Box2D による 2D 物理演算 ✨
  • 2D 形状(線分、円、長方形、三角形、凸四角形、多角形、複数図形の組み合わせ) ✨
  • 位置、速度、回転の制御 ✨
  • ジョイント ✨

GUI

  • テキスト
  • 画像
  • 水平線
  • ボタン
  • トグルスイッチ
  • スライダー
  • チェックボックス
  • ラジオボタン
  • テキストフィールド
  • テキストエリア
  • カラーパレット

ファイル

  • ファイルとディレクトリの操作
  • ファイルの変更検知
  • バイナリファイルの読み書き
  • テキストファイルの読み書き
  • CSV ファイルの読み書き
  • INI ファイルの読み書き
  • XML ファイルの読み込み
  • JSON ファイルの読み込み
  • ZIP 圧縮ファイルの作成と展開
  • アーカイブファイル
  • .exe へのファイル埋め込み

ネットワーク

  • ファイルのダウンロード
  • HTTP クライアント
  • TCP サーバ / クライアント
  • IP アドレスの取得
  • Twitter への投稿
  • Web ブラウザの起動

システム

  • メッセージボックス
  • コマンドライン
  • ウィンドウ操作
  • クリップボード
  • ドラッグ & ドロップ
  • ダイアログ
  • コンソールウィンドウ
  • UID
  • パイプ
  • マウスカーソル

画像形式

フォーマット 読み込み 書き出し
BMP ✔️ 8bit / 24bit / 32bit ✔️ 24bit
JPEG ✔️ ✔️
PNG ✔️ ✔️
GIF ✔️ 画像 / アニメーション ✔️ 画像 / アニメーション
TIFF ✔️ ✔️
TGA ✔️ 24bit / 32bit ✔️ 32bit
DDS ✔️ 14種類 ✔️ 10種類
WebP ✔️ ✔️
JPEG2000 ✔️ ✔️
PPM ✔️ P3 ✔️ P3

音声形式

フォーマット 読み込み 書き出し
WAVE ✔️ 8bit / 16bit / 32bit ✔️ 8bit / 16bit / 32bit
MP3 ✔️ ✔️ (Windows 8 以降)
Ogg Vorbis ✔️ ✔️
AAC ✔️ ✔️
WMA ✔️ ✔️
Opus ✔️ ✔️
MIDI ✔️

その他

  • Python 風の文字列フォーマット
  • 文字コード変換
  • 日付と時刻の計算
  • ストップウォッチ
  • Base64
  • MD5
  • AES128 による暗号化
  • Deflate によるデータの圧縮・展開
  • 乱数生成
  • イージング
  • 数式パーサー
  • シリアライズ
  • Perlin Noise

Siv3D について

  1. Siv3D の基本
  2. 図形を描く
  3. テクスチャを描く
  4. テキストを描く
  5. 文字列と数値の変換
  6. キーボード入力
  7. マウス入力
  8. サウンドの再生
  9. MIDI の再生
  10. ウィンドウと背景
  11. 図形のあたり判定
  12. 乱数
  13. ダイアログ
  14. ドラッグ & ドロップ
  15. アプリの状態
  16. テキストファイル
  17. INI, CSV, JSON
  18. バイナリファイル
  19. GUI
  20. アセット管理
  21. 画像編集
  22. Web カメラ
  23. マイク入力
  24. 経過時間の測定
  25. HSV カラー
  26. ファイルダウンロード
  27. 3D 描画
  28. 2D のレンダーステート
  29. 3D のレンダーステート
  30. パーティクル
  31. スクリーンショット
  32. アプリケーションの公開
  33. さらに学ぶには

表現テクニック集

入出力デバイス

開発のヒント

Clone this wiki locally