【六十三祥款,模型加載-10加載模型】

加載模型

斷斷續(xù)續(xù)的實(shí)現(xiàn)了網(wǎng)格(Mesh)清笨、模型(Model)類,配置好SOIL庫后終于可以進(jìn)行3D模型的加載刃跛,展示了抠艾。

3D模型渲染類還在之前的render類的基礎(chǔ)上進(jìn)行擴(kuò)展,依舊是初始化桨昙、繪制這樣的流程检号,頭文件的定義如下:

// 模型渲染
class ModelRender : public render
{
public:
    void init() override;
    void clear() override;
    
protected:
    void draw() override;
    
private:
    Model *m_pModel;
    
};

初始化函數(shù)
初始化函數(shù)負(fù)責(zé)加載shader文件、加載模型和生成攝像機(jī):

void ModelRender::init()
{
    glEnable(GL_DEPTH_TEST);
    
    // 初始化shader
    _initShader("resources/shader/model_0_0.vs", "resources/shader/model_0_0.fs");
    
    // 模型
    m_pModel = new Model("resources/objects/nanosuit/nanosuit.obj");
//    m_pModel = new Model("resources/objects/cyborg/cyborg.obj");
    
    m_pCamera = new Camera();
    m_pCamera->setDelta(&m_deltaTime);
}

繪制函數(shù)
繪制函數(shù)負(fù)責(zé)生成設(shè)置模型蛙酪、投射和視圖矩陣齐苛,然后調(diào)用模型的繪制函數(shù):

void ModelRender::draw()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 
    m_pShader->use();
    
    glm::mat4 projection = glm::perspective(m_pCamera->zoom(),
                                            float(LEARN_OPEN_GL::SCR_WIDTH/LEARN_OPEN_GL::SCR_HEIGHT),
                                            0.1f,
                                            100.0f);
    glm::mat4 view = m_pCamera->GetViewMatrix();
    m_pShader->setMat4("projection", projection);
    m_pShader->setMat4("view", view);
    
    glm::mat4 model(1.0f);
    model = glm::translate(model, glm::vec3(0.0f, -1.75f, 0.0f));
    model = glm::scale(model, glm::vec3(0.2f, 0.2f, 0.2f));
    m_pShader->setMat4("model", model);
    
    m_pModel->Draw(m_pShader);
}

編譯無誤后,運(yùn)行效果如下圖:


模型效果圖

問題

在另一臺電腦上解析紋理名稱時得到一個很詭異的字符串桂塞,字符串的前四個字符直接就是結(jié)束符\0凹蜂,如下圖:

詭異的字符串

可能是某個庫文件加載失敗導(dǎo)致的把。


具體的shader阁危,資源從下面查找:
模型加載源碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玛痊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子狂打,更是在濱河造成了極大的恐慌擂煞,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趴乡,死亡現(xiàn)場離奇詭異对省,居然都是意外死亡蝗拿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門蒿涎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛹磺,“玉大人,你說我怎么就攤上這事同仆∮├Γ” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵俗批,是天一觀的道長俗或。 經(jīng)常有香客問我,道長岁忘,這世上最難降的妖魔是什么辛慰? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮干像,結(jié)果婚禮上帅腌,老公的妹妹穿的比我還像新娘。我一直安慰自己麻汰,他們只是感情好速客,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著五鲫,像睡著了一般溺职。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上位喂,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天浪耘,我揣著相機(jī)與錄音,去河邊找鬼塑崖。 笑死七冲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的规婆。 我是一名探鬼主播澜躺,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聋呢!你這毒婦竟也來了苗踪?” 一聲冷哼從身側(cè)響起颠区,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤削锰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后毕莱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體器贩,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颅夺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蛹稍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吧黄。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖唆姐,靈堂內(nèi)的尸體忽然破棺而出拗慨,到底是詐尸還是另有隱情,我是刑警寧澤奉芦,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布赵抢,位于F島的核電站,受9級特大地震影響声功,放射性物質(zhì)發(fā)生泄漏烦却。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一先巴、第九天 我趴在偏房一處隱蔽的房頂上張望其爵。 院中可真熱鬧,春花似錦伸蚯、人聲如沸摩渺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽证逻。三九已至,卻和暖如春抗斤,著一層夾襖步出監(jiān)牢的瞬間囚企,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工瑞眼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留龙宏,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓伤疙,卻偏偏與公主長得像银酗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子徒像,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349