예제 #1
0
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);

}
예제 #2
0
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;
}