本文整理汇总了C++中oglplus::Context::DrawElements方法的典型用法代码示例。如果您正苦于以下问题:C++ Context::DrawElements方法的具体用法?C++ Context::DrawElements怎么用?C++ Context::DrawElements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oglplus::Context
的用法示例。
在下文中一共展示了Context::DrawElements方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Render
void Render(void)
{
using namespace oglplus;
double t = FrameTime();
gl.Clear().ColorBuffer().DepthBuffer();
//
auto camera = CamMatrixf::Orbiting(
camera_target,
camera_distance,
-FullCircles(t / 17.0),
Degrees(SineWave(t / 41.0) * 85)
);
camera_matrix.Set(camera);
camera_position.Set(camera.Position());
light_position.Set(
CamMatrixf::Orbiting(
camera_target,
camera_distance*2.0,
FullCircles(t / 37.0),
Degrees(SineWave(t / 31.0) * 85)
).Position()
);
face_normals.Set(int(t*0.25) % 2);
gl.DrawElements(
PrimitiveType::TriangleFan,
element_count,
DataType::UnsignedInt
);
}
示例2: DrawElements
void FullscreenQuad::DrawElements() const
{
static oglplus::Context gl;
fsQuadVertexArray.Bind();
gl.DrawElements(
oglplus::PrimitiveType::Triangles, 6,
oglplus::DataType::UnsignedInt
);
}