X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> vrml текстура
gaz0n
gaz0n
Topic Starter сообщение 1.12.2008, 21:02; Ответить: gaz0n
Сообщение #1


при работе с текстурами возникла проблема при наложении текстуры происходит растягивание ее на весь объект.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 1.12.2008, 21:42; Ответить: Diablo_hb
Сообщение #2


насколько я нашол инфу (тема не в том разделе создана)

Текстура представляет собой графическое изображение, которое накладывается на поверхность формы и полностью покрывает ее. При этом изображение может быть как полностью непрозрачным, так и частично прозрачным. Если текстура частично прозрачная, то и поверхность формы соответственно частично прозрачная. Также изображение может быть движущимся - видео изображение. Использование текстур добавляет реализм создаваемым формам.

Текстура определяется в поле texture узла Appearance (описывает внешний вид форм):
  • Appearance{
    material Material{ . . . }
    texture . . .
    . . .
    }
Значением поля texture может быть один из трех типов узлов:
ImageTexture
MovieTexture
PixelTexture
Цвет текстуры полностью подавляет цвет формы, описанный в узле Material. При этом изображение текстуры полностью покрывает поверхность формы.
Узел ImageTexture.

Этот узел определяет текстуру как неподвижное графическое изображение, заданное в графическом файле.
  • Appearance{
    material Material {}
    texture ImageTexture{ url "image.jpg" }
    }
Поле url определяет ссылку на графический файл. При этом узел поддерживает следующие форматы графических файлов:
  • JPEG (Joint Photographic Experts Group)
  • PNG (Portable Network Graphics)
  • GIF (Graphics Interchange Format)
Узел MovieTexture.

Этот узел определяет текстуру как движущееся графическое изображение (видео изображение), заданное в видео файле.
  • Appearance{
    material Material {}
    texture MovieTexture{
    url "movie.mpg"
    speed 1
    loop FALSE
    }
    }
Поле url определяет ссылку на видео файл. При этом узел поддерживает следующие форматы видео файлов:
  • MPEG1 - Systems(Moving Pictures Experts Group - видео и аудио)
  • MPEG1 - Video(MPEG - только видео)
Поле loop определяет, будет ли видео повторяется (TRUE) или прокрутится только раз (FALSE).
Поле speed определяет скорость прокручивания видеоизображения.
Узел PixelTexture.

Этот узел определяет текстуру как двумерное графическое изображение (цветное или черно-белое), заданное массивом пикселов.
  • Appearance{
    material Material {}
    texture PixelTexture{
    image 2 4 3 0xFF0000 . . .
    }
    }
Поле image определяет изображение и имеет следующий формат:
Первые два числа определяют ширину и высоту изображения в пикселах.
Третье число определяет количество параметров, описывающих каждый пиксел изображения.
Затем идет описание самих пикселов. При этом, если пикселы описываются тремя парами, то это RGB значение пиксела. Если указано четыре параметра, то это RGB значение и степень прозрачности пиксела.
Альфа текстура.
Альфа текстура определяет изображение определенной степени прозрачности. Альфа текстура задается описанными выше узлами. При этом графический файл должен быть специального формата (задается степень прозрачности).

если использовать PixelTexture - то можно описать массив точек объекта опредеелнного размера
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaz0n
gaz0n
Topic Starter сообщение 2.12.2008, 14:57; Ответить: gaz0n
Сообщение #3


appearance Appearance {
        material Material {
                    diffuseColor 0.5 0.5 0.5
            ambientIntensity 1
            }
        texture ImageTexture {
            url "./images/1.jpg"
            repeatS TRUE
            repeatT TRUE
            }
        }

Вот пример моего кода но текстура которую я накладываю не "размножается", а растягивается! Не могу понять где у меня ошибка!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 2.12.2008, 15:32; Ответить: Diablo_hb
Сообщение #4


я не сильно шарю - но посмотрев на форумах других

If you want exact repetition over your model you'd have to fit your layout tightly to the image ( there's a 'Layout clipped to image size' command in the UV section of the menu for that' ; you'd then have to remove that constraint to scale up later). Then you must scale up by an integer factor. That technique is not suitable to every subject and one has to be careful the texture is not visibly stretched anywhere but it can be useful for seamless texture maps.
Otherwise you're bound to have a few seams, hopefully (or skilfully) in places that don't matter.

насколько я понял она вобще вот так как у вас не моножится, тоесть
repeatS TRUE
repeatT TRUE


такой халявы нету, нужно чтото конвертить в UV представление - а потом хоть вращать хоть множить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaz0n
gaz0n
Topic Starter сообщение 2.12.2008, 15:46; Ответить: gaz0n
Сообщение #5


честно сказать я не силен в инглише=) но не хрена не понял))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 2.12.2008, 16:08; Ответить: Diablo_hb
Сообщение #6


советую просто засунуть текстуру по размеру объекта. просто максимально оптимизировав ее

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:58
Дизайн