forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Помогите с выбором. (http://forum.boolean.name/showthread.php?t=16844)

dector 29.05.2012 20:45

Ответ: Помогите с выбором.
 
Цитата:

Сообщение от cahekp (Сообщение 228984)
Никакой мороки с библиотеками, изначальная кросс-платформенность

Только Windows и MacOS, если не ошибаюсь.

Nikich 30.05.2012 00:47

Ответ: Помогите с выбором.
 
Все же появился еще один вопрос, но с сабжем не связан. Можете своими словами объянснить что такое шейдеры, и зачем они используются?

ffinder 30.05.2012 00:56

Ответ: Помогите с выбором.
 
шейдер - микропрограмма для видеочипа.
используется для вычисления цвета пикселей и трасформации вершин.

Nikich 30.05.2012 09:06

Ответ: Помогите с выбором.
 
Ага, то есть шейдер влияет на то, что сейчас показывается на экране? И можно ли не только вычислять цвет пикселя, но и изменять его?

cahekp 30.05.2012 11:07

Ответ: Помогите с выбором.
 
Цитата:

Сообщение от Nikich (Сообщение 229053)
И можно ли не только вычислять цвет пикселя, но и изменять его?

Он это и имел ввиду. :)

Шейдеры делятся на пиксельные (фрагментные) и вертексные (вершинные).
В случае с Unity3D - у них еще можно писать так называемые "поверхностные" шейдеры. Это просто "оболочка", существенно облегчающая процесс написания и тех и других шейдеров.

В пиксельных можно делать такие эффекты, как bump mapping, normal mapping, parallax mapping, parallax occlusion mapping, добавлять эффект Френеля на объекты (например, для воды или имитации микроскопических объектов), изменять цвет объекта, смешивать штук 5 разных текстур между собой, подсвечивать отдельные части у объекта, мутить свои типы освещения, делать bloom effect, sun shafts, glow, gray effect, изменять контраст всей картинки и многое, многое другое.

В вертексных - имитация волн на воде, "пульсация" объекта, колыхающуюся траву, словом, все эффекты, основанные на перемещении вершин.

Nikich 30.05.2012 11:44

Ответ: Помогите с выбором.
 
Спасибо!
А, и знает кто-нибудь, с какими форматами моделей дружит XNA?

cahekp 30.05.2012 11:51

Ответ: Помогите с выбором.
 
Судя по всему, только с FBX и X:
http://xna.gamedev.ru/articles/ContentPipelineOverview

Nikich 31.05.2012 14:03

Ответ: Помогите с выбором.
 
Всё же решил, что с шарпом поступлю также, как и с БлитцБейскиком. Просто начну писать:)
Только вот у меня появилась проблема.
backgroundTexture = content.Load<Texture2D>("Gert");
Пишет ошибку, мол нету такого content. Однако, в обучении используется именно эта строчка. Не подскажите в чем проблема? И еще. Заметил, что спрайты рисуются не по координатам, а по Vector2. Это что за зверь такой?
З.Ы. XNA 4.0

radiobutton 31.05.2012 14:29

Ответ: Помогите с выбором.
 
Цитата:

Сообщение от Nikich (Сообщение 229113)
Всё же решил, что с шарпом поступлю также, как и с БлитцБейскиком. Просто начну писать:)
Только вот у меня появилась проблема.
backgroundTexture = content.Load<Texture2D>("Gert");
Пишет ошибку, мол нету такого content. Однако, в обучении используется именно эта строчка. Не подскажите в чем проблема? И еще. Заметил, что спрайты рисуются не по координатам, а по Vector2. Это что за зверь такой?
З.Ы. XNA 4.0

backgroundTexture = content.Load<Texture2D>("Gert");

Content с большой буквы.
Возможно у тебя текстура загружена в папке. И нужно указать полный путь.
backgroundTexture = Content.Load<Texture2D>("Textures\Gert");
А мб ты ее вообще не загружал сюда:


Vector2 это такая структура (хотя мб и класс, но скорее структура, т.к. они повсюду перемножаются, а класс ссылочный тип и все будит дольше если это класс. В прочем это не важно.) В которой хранится 2 значения. (X и Y вроде.) типа float (число с плавающей точкой.).
Типа как в блице:
Код:

Type Vector2
field X#
field Y#
End Type

В c# для структур и классов можно перегружать операции. Тоесть прописывать, что будит в случае если к этим объектам применяются операции + - * / итд.
Таким образом эти вектора можно перемножать, складывать итд.

RegIon 31.05.2012 14:49

Ответ: Помогите с выбором.
 
Цитата:

Сообщение от Nikich (Сообщение 229113)
Всё же решил, что с шарпом поступлю также, как и с БлитцБейскиком. Просто начну писать:)
Только вот у меня появилась проблема.
backgroundTexture = content.Load<Texture2D>("Gert");
Пишет ошибку, мол нету такого content. Однако, в обучении используется именно эта строчка. Не подскажите в чем проблема? И еще. Заметил, что спрайты рисуются не по координатам, а по Vector2. Это что за зверь такой?
З.Ы. XNA 4.0

с такими началами далеко не уедешь, либо год будешь ехать!

Nikich 31.05.2012 15:05

Ответ: Помогите с выбором.
 

Костян
Хорошо, что ты у нас с детства ошибок не делал и всё умел.

radiobutton
Спасибо!


Часовой пояс GMT +4, время: 17:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot