Навигация
· XNA FAQ
· С чего начать
· Конкурсы
· Обратная связь
· XNA Блоги
Сейчас на сайте
· Гостей: 1

· Пользователей: 0

· Всего пользователей: 3,684
· Новый пользователь: headron
Последние фото
Эх, чуть не проспал закрытие.
Эх, чуть не проспал ...
Альбом: XNA Engine

GB
GB
Альбом: XNA Engine

South Park Coon & Friends
South Park Coon & Fr...
Альбом: XNA Games

Блоги
yavshoke
» XboxOne - интерес...
dampirik
» Push уведомления ...
dampirik
» Реклама,статистик...
Chort
» XNA и StartCoroutine
Chort
» Curve Class
dampirik
» Реклама, статисти...
dampirik
» Увеличение скорос...
dampirik
» Реклама, статисти...
general
» Распаковка DxtCom...
general
» Как работать с XN...
Поддержка
microsoft.com
1gb.ru - Дом для вашего сайта
Статистика посещений:

Effect Custom Tool for Visual Studio
Новости XNAImages: EffectCustomTool.JPG
Effect Custom Tool for Visual Studio это расширение для Visual Studio 2008, которое генерирует классы C# из файлов эффектов (.fx) для последующего использования в проектах XNA.

Основные возможности.
- Генерация файлов .cs из .fx непосредственно в Visual Studio.
- Генерация классов наследников от Microsoft.Xna.Framework.Graphics.Effect, автоматическая генерация свойств для доступа к переменным эффекта (шейдера).
- Использование пользовательского эффекта так же, как и Microsoft.Xna.Framework.Graphics.BasicEffect, нет больше строкового мусора.
- Скомпилированный эффект встраивается в сборку, нет больше необходимости в копировании .xnb файлов.
- Переменные шейдера названные в PascalCasing стиле (каждое слово с большой буквы) будут генерировать свойства с модификатором public, переменные названные в camelCasing (первое слово с маленькой буквы), будут генерировать свойства с модификатором internal.
- Генерация описания свойства из .fx "SasUiDescription" описаний.
- Генерируемые классы являются partial, так что Вы всегда сможете расширить функциональность.

Как пользоваться:
- Скачайте и установите EffectCustomTool.
- Перезапустите Visual Studio, откройте или создайте Ваш XNA проект.
- Добавьте файл эффекта (.fx) в проект XNA (Важно!!! Не добавляйте файл эффект в проект контента).
- Щелкните правой кнопкой мыши на файле .fx и выберите «Свойства».
- Пропишите в свойстве «Custom Tool» значение «EffectCustomTool».
- Установите «Build Action» в «None».
- Щелкните правой кнопкой мыши на файле .fx и выберите «Run Custom Tool».
- Если файл эффекта верен и поддерживается нашим расширением, то под файлом .fx будет сгенерирован файл .Disigner.cs.

Известные проблемы:
- Данная версия работает с Visual Studio 2008 (Express версия не поддерживается) и Xna Framework 3.1.
Комментарии
#1 | mrbrooks 15.04.2010 16:24:40
Пытался запустить на работе - MS VS TeamSystem 2008. На предпоследнем пункте пишет - мол система не находит EffectCustomTool Ждем бэту
#2 | Chort 15.04.2010 16:59:19
А ты точно отсюда качал http://effectcust...view/43558 ?
#3 | SolarWind 15.04.2010 17:04:16
2mrbrooks: 1. Мотороллер не мой.
2. Мотороллер работает.

Кусок кода сгенерированный из стандартного эффекта (это тот, который генерится по умолчанию при добавлении нового эффекта)
GeSHi: C#
  1. // ------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // This code was generated by a tool.
  4. // Runtime Version:v2.0.50727
  5. //
  6. // Changes to this file may cause incorrect behavior and will be lost if
  7. // the code is regenerated.
  8. // </auto-generated>
  9. //------------------------------------------------------------------------------
  10. namespace Game1{
  11. using Microsoft.Xna.Framework;
  12. using Microsoft.Xna.Framework.Graphics;
  13.  
  14.  
  15. public partial class Effect : Microsoft.Xna.Framework.Graphics.Effect {
  16.  
  17. private static byte[] effectCode;
  18.  
  19. private Microsoft.Xna.Framework.Graphics.EffectParameter _World;
  20.  
  21. private Microsoft.Xna.Framework.Graphics.EffectParameter _View;
  22.  
  23. private Microsoft.Xna.Framework.Graphics.EffectParameter _Projection;
  24.  
  25. #region Shader Byte Code
  26. static Effect() {
  27.  
  28. // Тут я вырезал, ибо многа букав
  29.  
  30. }
  31. #endregion
  32.  
  33. public Effect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice,
  34. Microsoft.Xna.Framework.Graphics.EffectPool effectPool) :
  35. base(graphicsDevice, effectCode, Microsoft.Xna.Framework.Graphics.CompilerOptions.None, effectPool) {
  36. this._World = this.Parameters["World"];
  37. this._View = this.Parameters["View"];
  38. this._Projection = this.Parameters["Projection"];
  39. }
  40.  
  41. public Effect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice) :
  42. this(graphicsDevice, null) {
  43. }
  44.  
  45. public Microsoft.Xna.Framework.Matrix World {
  46. get {
  47. return this._World.GetValueMatrix();
  48. }
  49. set {
  50. this._World.SetValue(value);
  51. }
  52. }
  53.  
  54. public Microsoft.Xna.Framework.Matrix View {
  55. get {
  56. return this._View.GetValueMatrix();
  57. }
  58. set {
  59. this._View.SetValue(value);
  60. }
  61. }
  62.  
  63. public Microsoft.Xna.Framework.Matrix Projection {
  64. get {
  65. return this._Projection.GetValueMatrix();
  66. }
  67. set {
  68. this._Projection.SetValue(value);
  69. }
  70. }
  71. }
  72. }
  73.  
Добавлено за 0.014 секунд, используя GeSHi 1.0.8.2
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Мини-чат
Вы должны авторизироваться, чтобы добавить сообщение.

27.08.2014
Я умею немного на asp.net + html и css

22.08.2014
на ASP mvc 3 есть пару проектов. Могу помочь, если нужно. Обидно, если закроется Frown

21.08.2014
я тоже ноль

21.08.2014
Я в вебе только с php занимался да и то на уровне чтоб работало.

21.08.2014
Я в вебе полный ноль…

21.08.2014
Переводить его надо, хоть на ту же азуру. И двиг менять на что-то современное. Если есть веб-разрабы - можем скооперироваться. Один делать не буду.

21.08.2014
не знаю всех нюансов по оплате и все хорошее когда нибудь заканчивается

21.08.2014
А что случилось?

21.08.2014
похоже сайт будет работать до 28го числа

09.08.2014
Апи пока не видел. Но есть приложение в магазине Live Lock Screen BETA, так что думаю скоро будет

08.08.2014
Я про API для Update1. На нем работает это

08.08.2014
А что именно нужно? Чтото и сейчас открыто http://msdn.micro.
...105).aspx

06.08.2014
Кто-нибудь слышал об открытии доступа к Lock Screen Api?

31.07.2014
VPDExpress на базе MVS 2012, ни в какую не ловит исключения. Даже если их сам создаешь. И всех так?

25.07.2014
С днем системного администратора причастных к этой профессии! По случаю - тортик от жены

RSS каналы сайта
XNA - Новости
XNA - Статьи
XNA - Форум
XNA - Галерея
XNA - Файлы
Время загрузки: 0,44 секунд 8,709,705 уникальных посетителей