void config:: init_perspective() { glm::mat4 projection(glm::perspective(45.0f,aspect_ratio_,1.0f,500.0f)), view(glm::rotate(glm::mat4(),rot_[0],glm::vec3(1.0f,0.0f,0.0f))); view = glm::rotate(view,rot_[1],glm::vec3(0.0f,1.0f,0.0f)); view[3][2] = depth_; glm::mat4 perspective_view(projection * view); pipeline_.uniforms_.set("perspective_view",perspective_view); }
NE_API glm::mat4 perspective_view_projection(const transform3f& transform, float fov, float aspect, float near, float far) { glm::mat4 view = perspective_view(transform.position, transform.scale, transform.rotation); glm::mat4 projection = perspective_projection(fov, aspect, near, far); return view * projection; }