地形图完成

This commit is contained in:
胤龙 2022-12-17 16:54:07 +08:00
parent babcdc4832
commit a17c51157e

View File

@ -103,12 +103,24 @@ void SceneViewer::resizeGL(int w, int h) {
void SceneViewer::paintGL() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
terrainShader.bind();
glm::mat4 Model = glm::mat4(1.0f);
glm::mat4 view = _camera.viewMatrix();
glm::mat4 projection = glm::perspective(glm::radians(_camera.zoomVal()), (float)width() / (float)height(), 0.1f, 100.0f);
Model = glm::translate(Model, glm::vec3(0.0f, -5.0f, 0.0f));
Model = glm::scale(Model, glm::vec3(10.0f));
terrainShader.setUniform("view", view);
terrainShader.setUniform("projection", projection);
terrainShader.setUniform("model", Model);
terrainShader.setUniform("texture1", 2);
ter->render();
terrainShader.unbind();
_shaderProgram.bind();
// Set view and projection matrices
glm::mat4 view = _camera.viewMatrix();
glm::mat4 projection = glm::perspective(glm::radians(_camera.zoomVal()), (float)width() / (float)height(), 0.1f, 100.0f);
_shaderProgram.setUniform("view", view);
_shaderProgram.setUniform("projection", projection);
@ -118,15 +130,7 @@ void SceneViewer::paintGL() {
_shaderProgram.unbind();
//terrainShader.bind();
//glm::mat4 Model = glm::mat4(1.0f);
//Model = glm::translate(Model, glm::vec3(0.0f, 0.0f, -2.0f));
//terrainShader.setUniform("view", view);
//terrainShader.setUniform("projection", projection);
//terrainShader.setUniform("model", Model);
//terrainShader.setUniform("texture1", 2);
//ter->render();
//terrainShader.unbind();
skyShader.bind();