![]() |
Всем привет, помогите мне зеленому:)
Привет, начинаю учить блиц (отличная штука). Хотел задать пару вопросов (создал топик, т.к. не нашел поп поиску):
1. Как осущиствить просмотр мышкой по обеим осям (как в стрелялках). 2. Как создать скайбокс. И еще может кто поможет, подкинет урок по импорту 3д моделей. Дело в том, что я создал карту в 3д максе, а в блице показывает ее фиг знает как. Я так понял, что не надо использовать экструды, бевелы и все такое, а только примитивы. Но тогда как же создают нормальные качественные модели:wallbash: ВСЕМ заранее ОГРОМНОЕ СПАСИБО!!! |
Re: Всем привет, помогите мне зеленому:)
|
Re: Всем привет, помогите мне зеленому:)
У меня все грузится, все работатет. Но модель вывернута на изнанку, не текстурится. Для создания модели я использовал: экструд и бевел (выдавливание). Может из-за этого ее и пучит:) вот я и хотел узнать, как правильно моделить, т.е. что можно использовать (какие объекты, модификаторы), а что нет:)
|
Re: Всем привет, помогите мне зеленому:)
Цитата:
и используй формат Б3Д , а материал - б3д материал в списке материалов !! |
Re: Всем привет, помогите мне зеленому:)
Я ссылку дал на вполне хороший туториал...
|
Re: Всем привет, помогите мне зеленому:)
в b3d экспортируй через пипелайн.
|
Re: Всем привет, помогите мне зеленому:)
Вот Ссылки нат тот самый Супер-Пупер-Пиплайн :
http://marcweb.lib.smr.ru/rider/3dmax/B3dPipeline.zip http://marcweb.lib.smr.ru/rider/3dmax/Max6_patch.zip - патч для 3Дмакса |
Re: Всем привет, помогите мне зеленому:)
Всем огромное спасибо! Все получилось, все супер. Пипилайн не стал качать, у меня мах8. скачал 3d exploration? Программка супе, модели экспортирую в *.x Но теперь другая проблема. Сделал кучу домов, моделей, короче над картой постарался, но вот когда добавляю скай куб, ТО Ж*ПА, ТОРМАЗА. А без него все отлично, как можно выкрутиться?
P.S. Модели не груженые (лоу поли) |
Re: Всем привет, помогите мне зеленому:)
Какой у тебя размер текстуры, как создаешь скайбокс? Показывай код, разберемся.
|
Re: Всем привет, помогите мне зеленому:)
Ты скайбокс как создаешь? Всмысле тоже как модель в максе? а потом парентишь модель к камере, так?
Все это обычно делается через код, только текстуры указываешь и все. И проверь главный цикл, может ты создание скайбокса там прописал, а он все создается, поэтому у тебя и тормоза. |
Re: Всем привет, помогите мне зеленому:)
PIRSER, ты скайбок там случайно не в цикле создаёшь?
|
Re: Всем привет, помогите мне зеленому:)
Вот
Цитата:
|
Re: Всем привет, помогите мне зеленому:)
ну с кодом всё нормально !!
покажи тот кусок кода где ты функцию вызиваеш!! |
Re: Всем привет, помогите мне зеленому:)
кого? Хех я только второй день сижу за блицем. Научился: вставлять модели, ходить, текстурировать, ну и по мелочам. Что нужно еще в правильное место ставить. Я ставлю прямо сразу после добавления меша.
Цитата:
|
Re: Всем привет, помогите мне зеленому:)
это что всё у тебя в главном цыкле ??
и функцию ты вроде и не вызываеш !! давай весь код !! |
Re: Всем привет, помогите мне зеленому:)
PIRSER, функция, это, например, такой код:
[blitz]Function prevedmedved(x,y) Text x,y,"Превед, медвед!" End Function [/blitz] вызов функции - это например такой код: [blitz] ........ код проги ....... RenderWorld prevedmedved (20,20) ;!!! Вызов функции flip ...... ...... [/blitz] Ты щас уже второй раз выкладываешь в своем посте код самой функции, а нам нужно то место где ты её вызываешь! |
Re: Всем привет, помогите мне зеленому:)
Вот!
это с одним мешем, без скайла и позиции. Цитата:
|
Re: Всем привет, помогите мне зеленому:)
To АВТОМАТ Хех не знал, я думал скай куб, эт просто объект. Зачем мне его вызывать, если он показывается:) Да я полный НУБ!
Текст просто копировал сразу из Блица, а он сам так вставляется:) |
Re: Всем привет, помогите мне зеленому:)
Цитата:
Нет, ты не НУБ, НУБ - создатель бблиотеки Ashadow, скорее просто новис ;) |
Re: Всем привет, помогите мне зеленому:)
SeedRnd MilliSecs()
Graphics3D 640,480,16,0 SetBuffer BackBuffer() Scool=LoadMesh("D:\my game\1\1.x") lit=CreateLight() cub=CreateCube() PositionEntity cub,0,0,0 tex=LoadTexture("1.jpg") ScaleTexture tex,10,10 EntityTexture cub,tex ScaleEntity cub,1,.5,2 cam=CreateCamera(cub) PositionEntity cam,x#,y#,z# CameraRange cam,0.1,10000 sky=MakeSkyBox("sky") Repeat ;upravlenie kubom If KeyDown(200) MoveEntity cub,0,0,10 If KeyDown(208) MoveEntity cub,0,0,-10 If KeyDown(203) TurnEntity cub,0,1,0 If KeyDown(205) TurnEntity cub,0,-1,0 ScaleEntity sky,100,100,100 UpdateWorld RenderWorld Flip Until KeyHit(1) End Function MakeSkyBox( file$ ) m=CreateMesh() ;front face b=LoadBrush( file$+"_FR.bmp",49 ) s=CreateSurface( m,b ) AddVertex s,-1,+1,-1,0,0:AddVertex s,+1,+1,-1,1,0 AddVertex s,+1,-1,-1,1,1:AddVertex s,-1,-1,-1,0,1 AddTriangle s,0,1,2:AddTriangle s,0,2,3 FreeBrush b ;right face b=LoadBrush( file$+"_LF.bmp",49 ) s=CreateSurface( m,b ) AddVertex s,+1,+1,-1,0,0:AddVertex s,+1,+1,+1,1,0 AddVertex s,+1,-1,+1,1,1:AddVertex s,+1,-1,-1,0,1 AddTriangle s,0,1,2:AddTriangle s,0,2,3 FreeBrush b ;back face b=LoadBrush( file$+"_BK.bmp",49 ) s=CreateSurface( m,b ) AddVertex s,+1,+1,+1,0,0:AddVertex s,-1,+1,+1,1,0 AddVertex s,-1,-1,+1,1,1:AddVertex s,+1,-1,+1,0,1 AddTriangle s,0,1,2:AddTriangle s,0,2,3 FreeBrush b ;left face b=LoadBrush( file$+"_RT.bmp",49 ) s=CreateSurface( m,b ) AddVertex s,-1,+1,+1,0,0:AddVertex s,-1,+1,-1,1,0 AddVertex s,-1,-1,-1,1,1:AddVertex s,-1,-1,+1,0,1 AddTriangle s,0,1,2:AddTriangle s,0,2,3 FreeBrush b ;top face b=LoadBrush( file$+"_UP.bmp",49 ) s=CreateSurface( m,b ) AddVertex s,-1,+1,+1,0,1:AddVertex s,+1,+1,+1,0,0 AddVertex s,+1,+1,-1,1,0:AddVertex s,-1,+1,-1,1,1 AddTriangle s,0,1,2:AddTriangle s,0,2,3 FreeBrush b ScaleMesh m,100,100,100 FlipMesh m EntityFX m,9 EntityOrder m,10 Return m End Function ненадо функцию в главном коде вызивать !! |
Re: Всем привет, помогите мне зеленому:)
Ребяты спасибо!!! Воткну ка я вам по плюселю! Все работает, все ок.
To АВТОМАТ. Значит все, что создается в цикле, создается 30 в секунду. Т.е. обнавляется, так? А то, что до цикла, единажды, я все правильно понял? |
Re: Всем привет, помогите мне зеленому:)
Цитата:
|
Re: Всем привет, помогите мне зеленому:)
А сколько их происходит, как это узнать?
|
Re: Всем привет, помогите мне зеленому:)
Уважаемые, я примерно сказал 30 раз - чтоб не грузить всякими FPS'ами. 30 раз - т.е. 30 FPS.
Как узнать? Измеряй время до цикла и после цикла х\затем несложной арифметикой вычисля время, за которое он прошёл, и на это число дели 1000 (1 секунда = 1000 миллисекунд) - вот те и FPS смотри в хелпе команду Millsecs () |
Re: Всем привет, помогите мне зеленому:)
Цитата:
посмотри в разделе функции или в факе !! |
Re: Всем привет, помогите мне зеленому:)
кста , вот эта функция :
vFPS=MilliSecs() If vFPS-vLastFPS>1000 vShowFPS=vCurFPS vLastFPS=vFPS vCurFPS=0 Else vCurFPS=vCurFPS+1 End If Text 5,5,"FPS: "+vShowFPS |
Часовой пояс GMT +4, время: 13:08. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot