Re: [問題] 將圖片貼圖到3D model上

看板C_and_CPP (C/C++)作者 (一個人生活)時間16年前 (2009/06/25 01:45), 編輯推噓5(509)
留言14則, 4人參與, 最新討論串3/9 (看更多)
簡單的來說就是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

06/25 02:10, , 1F
你貼到四邊形跟貼到model原理都一樣阿
06/25 02:10, 1F

06/25 02:10, , 2F
也都是定義每個vertex的texture coordinate
06/25 02:10, 2F

06/25 02:11, , 3F
mesh組成通常是 3角型 四邊形也一樣只是loader要多判斷就是了
06/25 02:11, 3F

06/25 02:12, , 4F
去google一下obj file format 和obj loader 先有個概念
06/25 02:12, 4F

06/25 02:12, , 5F
反正你用3dsmax去手動指定貼圖座標這應該跑不掉...
06/25 02:12, 5F

06/25 09:20, , 6F
小弟我覺得他應該了解怎麼貼圖, 問題是model上一堆
06/25 09:20, 6F

06/25 09:20, , 7F
polygon, 不可能手動一個一個下texCoord所以來問的XD
06/25 09:20, 7F

06/25 09:21, , 8F
話說小弟也沒玩過3D軟體, 不曉得它們怎建模給值的@_@"
06/25 09:21, 8F

06/25 09:35, , 9F
我看同學再作 應該也是苦力 選定vertex範圍對應到貼圖
06/25 09:35, 9F

06/25 09:36, , 10F
他自己會幫你參數化....對應到2D ~ 不過好像也很麻煩
06/25 09:36, 10F

06/25 12:22, , 11F
如果不介意用手動的話 你可以考慮用 sketchup
06/25 12:22, 11F

06/25 19:33, , 12F
恩~我知怎麼貼圖~但model一堆polygon~
06/25 19:33, 12F

06/25 19:34, , 13F
我想先用3D軟體也許能做貼圖的事吧~只是沒做過
06/25 19:34, 13F

06/25 21:18, , 14F
他也只是幫你對應 貼圖座標 輸出obj file 你要自己load
06/25 21:18, 14F
文章代碼(AID): #1AGcOf_O (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AGcOf_O (C_and_CPP)