当前位置: 首页>>代码示例>>C++>>正文


C++ Pipeline::addMatrix方法代码示例

本文整理汇总了C++中Pipeline::addMatrix方法的典型用法代码示例。如果您正苦于以下问题:C++ Pipeline::addMatrix方法的具体用法?C++ Pipeline::addMatrix怎么用?C++ Pipeline::addMatrix使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pipeline的用法示例。


在下文中一共展示了Pipeline::addMatrix方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: render

void FireWorkEffect::render(Pipeline& p, Renderer* r)
{
	p.pushMatrix();

	p.translate(m_position);
	p.addMatrix(m_rotation);
	p.scale(m_scale);


	r->setUniLocs(p);


	glBindBuffer(GL_ARRAY_BUFFER, m_particleBuffer[m_currTFB]);

	glEnableVertexAttribArray(0);

	glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(FireWorkParticle), (const GLvoid*)4);  // position

	glDrawTransformFeedback(GL_POINTS, m_transformFeedback[m_currTFB]);

	glDisableVertexAttribArray(0);

	p.popMatrix();

	m_currVB = m_currTFB;
	m_currTFB = (m_currTFB + 1) & 0x1;

}
开发者ID:maestro92,项目名称:FaceOff,代码行数:28,代码来源:fire_work_effect.cpp

示例2: updateViewMatrix

void ThirdPersonCamera::updateViewMatrix(Pipeline& p)
{
	p.setMatrixMode(VIEW_MATRIX);
	p.loadIdentity();


    updateEyePos();

    glm::vec3 up = glm::vec3(0.0f,1.0f,0.0f);
    lookAt(m_eye, m_target, up);



	m_viewMatrix = m_viewMatrix * glm::translate(0.0f, -m_eyeOffset.y, 0.0f);

	m_eye.y += m_eyeOffset.y;

    p.setMatrixMode(VIEW_MATRIX);
    p.addMatrix(m_viewMatrix);

	p.setViewPosition(m_eye);
}
开发者ID:maestro92,项目名称:FaceOff,代码行数:22,代码来源:third_person_camera.cpp


注:本文中的Pipeline::addMatrix方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。