作者OOXXOO (一個人生活)
看板C_and_CPP
標題Re: [問題] 將圖片貼圖到3D model上
時間Thu Jun 25 01:45:12 2009
簡單的來說就是3D model的重建~
我用雷射掃描建出了一個3D的 model(obj檔之類的)
但貼圖可能要用相機拍各個角度的照片~
然後想辦法把各個角度的照片貼到3D model上~
但我不知該如何做~
如何把各個角度的照片對應到3D model的3D座標~
我知道opengl如何貼圖~
但不知照片的2D座標該對應到3D座標的那個點~
就像你說的不知道相機位置~
有C++ code可下載嗎?我都找不到~
我只有找到opengl教我如何把貼圖貼到一個四方體~
但我的3D model是很複雜的~有很多頂點很多面~
可能要把很多照片分割成很多區塊貼到3D model的各個部位~
或是用3dsmax軟體可以手動把貼圖和3D model對應的座標都定義出來嗎?
因為用C++好難寫~
※ 引述《LouisXIV (一個人寂寞 兩個人麻煩)》之銘言:
: ※ 引述《OOXXOO (一個人生活)》之銘言:
: : 請問有人做過3D model的貼圖研究嗎?
: : 就是用數位相機拍照~
: : 把照出來的影像貼到對應的3D model上
: : 請問那裡有相關的資料或code可以參考?
: 你的這個提問 我沒有真的搞的很清楚你要的是什麼。
: 在我看來有兩種可能:
: 一、你對照相的結果做出對應的model了!可是不知道怎麼貼上去;
: (這個機會是比較小的 不過還是可能)
: Ans:
: 使用Projective texture mapping,這個不難,難的是你要怎麼
: 知道相機位置。
: 二、你只是單純的想把圖貼到你的model上;
: Ans:
: Step 1:
: a. 自己指定texture coordinate到 model上
: b. 透過3DMax, Maya等軟體幫忙做貼圖
: Step 2:
: 透過OpenGL, D3D透過一般的texture 2D mapping方式貼上
: 1. 讀入 model
: 2. 讀入 image 並塞入texture中
: 3. bind texture && draw model.
: 這兩個方法的code應該都很容易google到。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.38.73
推 QQ29:你貼到四邊形跟貼到model原理都一樣阿 06/25 02:10
→ QQ29:也都是定義每個vertex的texture coordinate 06/25 02:10
→ QQ29:mesh組成通常是 3角型 四邊形也一樣只是loader要多判斷就是了 06/25 02:11
→ QQ29:去google一下obj file format 和obj loader 先有個概念 06/25 02:12
→ QQ29:反正你用3dsmax去手動指定貼圖座標這應該跑不掉... 06/25 02:12
推 VictorTom:小弟我覺得他應該了解怎麼貼圖, 問題是model上一堆 06/25 09:20
→ VictorTom:polygon, 不可能手動一個一個下texCoord所以來問的XD 06/25 09:20
→ VictorTom:話說小弟也沒玩過3D軟體, 不曉得它們怎建模給值的@_@" 06/25 09:21
推 QQ29:我看同學再作 應該也是苦力 選定vertex範圍對應到貼圖 06/25 09:35
→ QQ29:他自己會幫你參數化....對應到2D ~ 不過好像也很麻煩 06/25 09:36
推 Tidus0000:如果不介意用手動的話 你可以考慮用 sketchup 06/25 12:22
→ OOXXOO:恩~我知怎麼貼圖~但model一堆polygon~ 06/25 19:33
→ OOXXOO:我想先用3D軟體也許能做貼圖的事吧~只是沒做過 06/25 19:34
推 QQ29:他也只是幫你對應 貼圖座標 輸出obj file 你要自己load 06/25 21:18