View
398
Download
1
Category
Preview:
DESCRIPTION
[Code Camp 2009] Shaders En XNA (José Ferrer)
Citation preview
Tec. MSP José Ferrer.Net Developer – Globant CordobaBFX Studios
MAIL: JOSEFERRERCBA@GMAIL.COMBLOG: HTTP://FERRERJOSE.BLOGSPOT.COM
Temario: EFECTOS:
¿Qué es HLSL? Fundamentos
Rastering Process
Estructura Y Sintaxis HLSL
Demo
SONIDO: ¿Qué es XACT? Como agrego sonidos en XNA Puedo usar MP3? Demo
Recordando Un Poco…ESTRUCTURA BÁSICA XNA
¿Qué es HLSL? Fundamentos
Mas Info: http://en.wikipedia.org/wiki/HLSL
Vertex Shader
Rasterization Process
Pixel Shader
Estructura Y Sintaxis HLSL
C# HLSL (Similar C++)
float, bool, string, true, false, return, void, etc.
float, bool, string, true, false, return, void, etc.
structs structs
Vector2D, Vector3D, etc. Float2, Float3
Matrix Float4x4
Declaración Variables y Métodos
Tecniques
Pass
Estructura Y Sintaxis HLSL
Estructura Y Sintaxis HLSL
Estructura Y Sintaxis HLSL
XACT (Cross-platform Audio Creation Tool)
Es una libreria y un motor de audio que permite la edición de sonido desarrollada por Microsoft para la consola XBOX, PC y dispositivo movil ZUNE. Esta libreria viene incluida en el Framework de XNA 3.0
XACT Audio Authoring Tool
Es una aplicación que acompaña a XACT que permite organizar el audio en bancos de ondas y bancos de sonido estos bancos de sonidos y bancos de ondas son necesarios para XACT pueda editar el sonido llamándolos desde la aplicación
Mas Info: http://en.wikipedia.org/wiki/XACT
¿QUÉ ES XACT?
Como agrego sonidos en XNA
AudioEngine
WaveBank
SoundBank
Cue
DEFINE LAS REGLAS Y LA CONFIGURACIÓN PARA
LOS SONIDOS
COLECCIÓN DE BANCOS DE ONDAS
COLECCIÓN CON LOS ARCHIVOS DE SONIDO Y SUS
ENTRADAS
PERMITE EJECUTA, PAUSAR O PARAR LOS SONIDOS
AudioEngine audioEngine = new AudioEngine(@"Win\Audio.xgs");
WaveBank waveBank = new WaveBank(audioEngine, @"Win\Wave Bank.xwb");
SoundBank soundBank = new SoundBank(audioEngine, @"Win\Sound Bank.xsb");
Cue Sound = soundBank.GetCue(Name);Sound.Play();Sound.Stop(AudioStopOptions.Immediate);
Puedo Usar MP3?
Song
MediaPlayer
CONTIENE EL ARCHIVO MP3
MÉTODOS ESTÁTICOS QUE PERMITEN EJECUCIÓN
MP3
Song song;song = Content.Load<Song>("Fallin");
MediaPlayer.Play(song);
Recommended