[問題] OpenGL光源反射問題

看板C_and_CPP (C/C++)作者 (小勇)時間12年前 (2014/01/31 20:34), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
假設一個正方體在螢幕上用環境光從正前方打過去 預測狀況為前方面是亮的其它面是暗的 當把正方體往右轉90%後 原本前方面(轉移後便成右方面)應該為轉成暗的 原本的左方面(轉移後變成正方面)會變成亮的 照理說應該是這樣......... 我用DirectX做的化是沒有問題 但是用OpenGL做的時候變成 前方面轉向後還是亮的 左方面轉到前方面後也沒有變暗的 反而變成鏡頭在轉動的感覺 我是下glRotation這道指令 是不是我漏掉了麼了?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.68.1

01/31 20:44, , 1F
你光源的位置沒有做 Rotate
01/31 20:44, 1F

01/31 20:45, , 2F
該下哪到指令呢??
01/31 20:45, 2F

01/31 20:58, , 3F
哈哈 我醒悟了 原來rotation會連光線一起轉
01/31 20:58, 3F

01/31 20:58, , 4F
所以在轉之前要用PushM壓縮矩陣
01/31 20:58, 4F
文章代碼(AID): #1IwvX0H3 (C_and_CPP)
文章代碼(AID): #1IwvX0H3 (C_and_CPP)