Skocz do zawartości

McGavish

Members
  • Liczba zawartości

    312
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Odpowiedzi dodane przez McGavish

  1. Witajcie!

     

    Przerzucam na razie model z game artu do Wipa, bo nie wiem jeszcze, czy zrobię low-poly.

    Rendery na czarnym tle pochodzą z różnych okresów i robiłem je głównie dla sprawdzenia refleksów na karoserii. Wkrótce dorzucę rendery studyjne.

     

    llApxgB.jpg

    4txvVBJ.png

     

    Początek prac nad wnętrzem:

    Y54cNww.jpg

    duIWK3a.jpg

    Sv2yaLr.jpg

     

    Krytyka mile widziana!

  2. Dzięki @2013!

     

    Test modelowania kamiennej podłogi przy pomocy Blenderowych modyfikatorów. Wszystko zrobione proceduralnie, tekstury robiłem w Painterze.

     

    Wrzucam też tekstury (2K, w najwyższej jakości), może się komuś przydadzą.

    https://drive.google.com/file/d/0B_ASRmkbJuBgVUpQaTZpZWE1NWc/view?usp=sharing

     

    Wypalone tekstury:

    jlMF4ty.jpg

    cpGX3hx.jpg

     

     

    Podgląd w Blenderze (high poly ok 3M trójkątów)

    Vmod0nG.jpg

  3. Witajcie,

    pamiętam, że gdzieś już pojawiło się to pytanie na forum, ale nie mogę znaleźć.

     

    Załóżmy, że wymodelowałem kilka telefonów/samochodów razem z logiem/nazwą producenta i chcę je wystawić na sprzedaż np. na Turbosquidze.

    Czy trzeba mieć jakieś zezwolenie, żeby móc sprzedawać takie rzeczy ze znakami towarowymi (przykładowo, sprzedaż modelu telefonu z napisem Sony)?

  4. Hej! Piszę sobie małą wtyczkę, która losowo obracałaby obiekty wg ich lokalnych osi Z. Byłoby to przydatne przy dużej ilości śrub na modelu.

    Wtyczka zmienia już automatycznie pivot rotacji na individual, ale obraca tylko wg globalnych osi. Nie wiem jak ustawić osie lokalne. Proszę o jakieś wskazówki.

     

    Część skryptu odpowiedzialna za zmianę pivota na Individual wygląda tak:

    def areas_tuple():
       res = {}                                                               
       count = 0
       for area in bpy.context.screen.areas:                                  
           res[area.type] = count                                             
           count += 1
       return res  

     

     

    Przypisane do akcji przycisku:

        def execute(self, context):        
           if self.apply:
               areas = areas_tuple()
               view3d = bpy.context.screen.areas[areas['VIEW_3D']].spaces[0]
               view3d.pivot_point='INDIVIDUAL_ORIGINS'
               bpy.ops.object.randomize_transform(random_seed=5, use_loc=False, rot=(0.0, 0.0, 22.0))
    
           return {"FINISHED"}   

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności