※질문은 포럼(QnA)에 하세요.
※질문 전 통합검색 필수.
※타이틀 제작시 Copyright 넣으세요.
오늘:
0
어제:
0
전체:
443,160
원경 자연물 깔때 Grid로 판치는 작업 쏘스 제작에 손이 많이가서 Script로 만들어봤습니다.
원리는 단순합니다. Alpha Image의 픽셀 비율에 맞게 Grid를 만들어 주고 Sprite로 연결했습니다.
작업에 도움 되셨으면 합니다. xsi 만쉐~


' GridImage v1.0
' 1. 먼저 필요한 이미지(ex.Alpha포함된 TGA파일)들을 Drag n Drop으로
'    xsi view상에 떨굽니다.
' 2. 단축키 8번으로 explorer를 열고 좌측 상단의 Scene Root > Images
' 3. 그러면 방금 떨군 이미지 List 들이 쭉 보입니다.
' 4. Images(Sources)에 있는 리스트를 전부 선택.
' 5. 위와 같이 하셨으면 이제 스크립트를 실행하십시요.
' ---------------주의점------------------------------------------
' * 한글명 파일이나, 경로는 피하세요.
' * 숫자로 시작하는 파일은 영문으로 ACDsee 등에서 Batch Rename으로
'   바꿔주세요.
' ---------------------------------------------------
' by xart


Option Explicit

Dim oSel, oName, item
Dim X, Y

Set oSel = GetValue("SelectionList")


For Each item In oSel

 oName = item.Name
 CreatePrim "Grid", "MeshSurface", oName
 SetValue oName & ".polymsh.geom.subdivu", 1
 SetValue oName & ".polymsh.geom.subdivv", 1
 
 X = GetValue("Sources." & oName & ".XRes")
 Y = GetValue("Sources." & oName & ".YRes")
 
 SetValue oName & ".grid.ulength", X
 SetValue oName & ".grid.vlength", Y
 
 CreateProjection oName, siTxtPlanarXZ, siTxtDefaultPlanarXZ, , "Texture_Projection"
 
 ApplyShader "Sprite", , oName & "_Sprite" ,oName, siLetLocalMaterialsOverlap
 SetValue "Sources.Materials.DefaultLib.Material.Name", oName
 
 SetValue oName & ".Material." & oName & "_Sprite.alpha_threshold", 1
 
 SIConnectShaderToCnxPoint "Sources." & oName, "Sources.Materials.DefaultLib." & oName & "." & oName & "_Sprite.matte"
 SIConnectShaderToCnxPoint "Clips." & oName & "1", "Sources.Materials.DefaultLib." & oName & "." & oName & "_Sprite.input"
 SetValue "Sources.Materials.DefaultLib." & oName & "." & oName & "_Sprite.use_matte", True
 
 FreezeObj
 
Next

DeleteUnusedImageClips

profile

다중이

2008.10.17
19:37:59
profile
이게 무엇인지 저는 이해가-_-;;

xart0425

2008.10.17
20:58:59
profile
Texture Source 쏘스들 중에 보면
나무, 건물 같은 쏘스에 Alpha Channel이 들어있는 TGA, Tiff 형식의 쏘스집이 있습니다.
배경 작업하다보면 원경은 모델링 하기보단 판낼로 쳐서 뽑기도 하는데 이때 도움되는 Script입니다.

예를 들어 506 * 704 size의 나무 쏘스가 있는데 이걸 판낼로 만들려면
Grid 꺼내서 이미지 비율과 같게 Grid Size를 맞추고 Shader, Projection 만들고 Texture 걸어줍니다.
이 작업을 수십개만 한다 해도 완전 노가다가 되죠.

그때 이 Script를 쓰면,
필요한 쏘스들을 XSI에 떨구고 실행하면 자동으로 Grid에 Setting 완료.

단지 아쉽다면 Alpha를 빼는 방식이 작업 상황에 따라 달라 꼭 Sprite 가 아닐 수도 있는데
여기선 Sprite로만 생성된다는...

나중에 실력이 되면 이미지형식별로, 노드 방식별로 선택해서 실행 되도록 만들면 어떻까 생각만 해봅니다.

풰이스로봇

2008.10.19
08:45:37
profile
오옷...이 스크립트 있으면 작업시간이 대폭 줄어들겟네요...요긴하게 쓰겠습니다. ㅋㅋ

오건

2008.11.04
14:37:58
오.. 괜찮은데욥?

감자

2009.01.15
09:47:55
대단하시네요.. 스크립트 쓰시는 분들 보면 존경스러워요
List of Articles
번호 제목 글쓴이 날짜
공지 Reference Site Collection [5] CGnDEV 2008-09-11
공지 ETC & Utility 자료실 이용에 관한 규칙 XSIuser 2008-07-15
34 Render Data NetView 입니다. [6] file 3oowon 2009-02-19
33 PlugIn & Script texture Support 와 texture Projection 의 역활에 대해서. [1] bluerain 2009-01-29
32 Render Data XSI 스크립트 에디터 구문강조 애드온 [3] file CGnDEV 2009-01-21
31 간단모델러 [1] file 조아요 2009-01-19
30 Camera Shake Addon file 생활보호대상자 2009-01-05
29 Wire_D 와이어 랜더링을 도와주는 쉐이더(?) [2] file 3oowon 2009-01-02
28 PlugIn & Script HDRShop [2] file 3oowon 2008-12-28
27 Render Data Ambient Light Rig 설치 방법입니다. [2] file 생활보호대상자 2008-12-24
26 Move Normal [2] file pro 2008-12-19
25 HDR & Texture Let's Run&Learn Scene 파일입니다. [5] file 생활보호대상자 2008-12-18
24 Render Data JV_MapMiner [5] file 생활보호대상자 2008-11-25
23 HDR & Texture XSI 6.5와 Vue6 xSream 연동 (수정) [1] file 생활보호대상자 2008-11-05
» HDR & Texture [간단script] GridImage v1.0 [5] file xart0425 2008-10-17
21 PlugIn & Script hr_SyTools Syflex 강화툴 [1] file xart0425 2008-10-16
20 [간단script] Object to Cluster [1] file xart0425 2008-10-16
19 PlugIn & Script Bodypainter 한글패치 [4] file 생활보호대상자 2008-10-14
18 PlugIn & Script Quick Time PIC Codec [3] file 3oowon 2008-10-13
17 Find Duplicate Edges [5] file Charlemagne 2008-10-03
16 Render Data Merge And Render Curves [1] file 3oowon 2008-10-03
15 Christopher Crouzet's Rigging model [3] file 김도사 2008-09-23