2010年11月7日 星期日

.asf, .amc檔匯入Maya並套好人物模型

 

本篇參考http://www.digivision.com.tw/lifeforms/tutorial/tut05/Doc01.htm以及http://mocap.cs.cmu.edu/asfamcmel/asfamcmel.php

step1. 下載喜歡的檔案

可以到CUM的資料庫下載喜歡的檔案

step2. 轉檔

Maya無法直接讀取.asf檔 以及 .amc檔,需要先轉成.mel檔 及 .mov檔。

1. 下載amc2mov.exeasf2mel.exe,以及batch file

2. 把以上三的檔案以及要轉的.asf檔和.amc檔放在同一個資料夾下面

3. 拖曳.asf檔 及.amc檔到convert.bat的圖示上面。放開

4. 就會產生Maya可以讀的.mel檔 及 .mov檔了

image

image

5. 您已經有三個檔案了:import_mov-XXX.mel,import_skelenton-XXX.mel,XXX.mov

  • import_mov-XXX.mel:包含整套動作資料指令的.mel檔
  • import_skelenton-XXX.mel:包含骨骼資料的.mel檔
  • XXX.mov:包含動作資料的.mov檔

 

step3. Maya基礎教學

1. 打開Maya!!!!

2. 載入模型,在這邊以CMan0013-Tp.obj為範例模型。在Maya內,File>>Import>>CMan0013-Tp.obj

3. 左排的位移、旋轉、縮放功能

image        

(右上排的欄位可在位移、旋轉、縮放時輸入,以精確的控制數值)

image 

 

5. 移動視角

  • Alt+滑鼠左鍵:旋轉視角
  • Alt+滑鼠中鍵:移動視角
  • Alt+滑鼠右鍵、滾輪:room in, room out

 

step4. 載入模型

1. 開個新檔XDDD

2. 載入人物模型,這邊還是以CMan0013-Tp.obj為範例人物模型。在Maya內,File>>Import>>CMan0013-Tp.obj

3. 載入骨骼,File>>Import>>import_skelenton-XXX.mel

image

4. 載入後會發現兩個模型的大小差很多,動作也不太齊,不過別擔心,以下步驟可以修正該問題

step5. 貼附皮膚

1. 總之就是想盡辦法將人物和骨骼對齊。(點選骨骼的上肢,下肢也會一起被選到,就可以選轉囉)

image image

2. 拖曳滑鼠圍繞整個骨骼以選取之,骨骼將反白。按住 Shift 鍵,並同時在網面 上按下滑鼠以選取網面,骨骼及網面兩者都會反白

image

3. 在工具列左上角的下拉式選單內,選取 Animation 模式。

image

4. 選取 Skin >> Bind skin >> Smooth Bind,我們已經將皮膚貼上骨骼了

image

step5. 載入動作資料

1. 開啟 Window >> General Editors >> Script Editor。

2. 在 Script Editor 視窗內,選取 File >> Source Script,在Source Script 的對話方塊,選取前面教學所建立的import_mov-XXX.mel檔。

3. 接著要求您選取 .mov 檔的對話方塊將會出現。選取前面所建立的 XXX.mov 檔。

4. 您可以使用動畫工具來播放我們所套用的後的人物動畫

image

2010年9月15日 星期三

2010年8月27日 星期五

C Run-Time Error R6034

 

參考網頁:http://msdn.microsoft.com/en-us/library/ms235560(v=VS.90).aspx

[Configuration Properties] -> [Linker] -> [Input] -> 'Ignore Specific Library' - msvcrt.lib

2010年7月22日 星期四

如何把含KK音標的EXCEL檔匯入MYSQL

 

1. 首先先建好資料庫

注意校對要選對,KK音標選unicode,中文選big5_chinese

image

2. 按照資料庫的順序,建好EXCEL檔

注意如果格數不夠,要找一個填滿? (因為音節部分不一定都會滿7個)

image

3. KK音標那欄字型選Arial Unicode MS

image

4. 把EXCEL存成KK音標編碼不會遺失的Unicode文字格式   

image

5. 這樣就有了一個.txt檔,裡面KK音標的編碼沒有不見,接下來要想辦法把TAB取代成,

image

6. 使用UltraEdit軟體,開啟剛剛存的txt檔之後,搜尋>>>取代

image

7. 把^t全部取代,

image

8. 取代後,存好檔,再把該txt檔存成MYSQL可以讀的UTF-8格式

image

9. 記得把剛剛多填的資料拿掉

image

10. 用phpMyAdmin打開資料庫,移到要匯入的資料庫,選擇載入,如下填寫參數後,按執行

image

11. 當然會出現各種錯誤,但只要依照提示仔細檢查,都不會是大問題,以下舉三個例子

image

image

image

12. 反覆之後,終於成功囉!!

image

2010年6月24日 星期四

Windows Live Writer錯誤:並未將物件參考設定為物件的執行個體‎

啊哈~

原來帳號密碼是要打自己BLOG的帳密啦

2010年6月20日 星期日

jpeg圖片壓成影片

 

使用ImageToAvi這個軟體
1111
1111

1. Add Image Files:把圖檔匯進來

2. Sort List:照順序排好

3. 設定Border size Width和Border size Height,我都設0

4. 設定要不要Maintain Aspect Ratio和Zoom In(expand smaller pics),我都設不要

5. DVD NSTSC 720*480換成coustom

6. 點Compile Images

*有需要記得設output路徑
1111

7. 設定壓縮格式,我是選DivX 6.9.2 Codec (8 Logical C…   (要先灌DivX才能選到)

8. 按確定

就完成了

premiere 統一設定圖片撥放的時間

未命名

Edit => Preferences => General

未命名

2010年6月17日 星期四

OpenGL擷取程式畫面,並存成jpg檔

使用libjpeg library
1. 先把libkpeg.dsw(在我的信箱裡)點開compile
2. 連結libjpeg.lib檔
3. 也要把pic.h, pic.c納進來
4. #include "pic.h"
5. 把以下程式碼放程式中,每個frame都要呼叫到一次

//filename:預存出之檔名 ex “a.jpg”
//nFrameNum:現在輸出的是第幾個frame
//w, h:輸出圖片的寬和高
void save (char *filename, int nFrameNum, int w, int h)
{
int i;
int j;
static char anim_filename[512];
static Pic *in = NULL;

sprintf(anim_filename, "%s_%03d.jpg", filename, nFrameNum); //設定anim_filename
if (filename == NULL) return;

//Allocate a picture buffer.
if(in == NULL) in = pic_alloc(w,h,3,NULL);

printf("File to save to: %s\n", anim_filename);

for (i=h-1; i>=0; i—)
{
glReadPixels(0,h-1-i,w,1,GL_RGB, GL_UNSIGNED_BYTE, &in->pix[i*in->nx*in->bpp]);
}

if ( jpeg_write(anim_filename, in) ) //匯出去成jpg檔
printf("%s saved Successfully\n", anim_filename);
else
printf("Error in Saving\n");
}