看板 C_and_CPP 關於我們 聯絡資訊
簡單的來說就是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