本文整理汇总了C++中CTexture::bind方法的典型用法代码示例。如果您正苦于以下问题:C++ CTexture::bind方法的具体用法?C++ CTexture::bind怎么用?C++ CTexture::bind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CTexture
的用法示例。
在下文中一共展示了CTexture::bind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
protected:
void update(int dt)
{
mUpdateProgram->enable();
mUpdateProgram->setUniform("u_fTime", (float)mTime);
mUpdateProgram->setUniform("u_fDeltaTime", (float)dt);
mRandomTexture->bind(OGL_TEXTURE_GENERIC);
glEnable(GL_RASTERIZER_DISCARD);
glBindBuffer(GL_ARRAY_BUFFER, mVBOs[mActiveVBO]);
glBindTransformFeedback(GL_TRANSFORM_FEEDBACK, mTBOs[mActiveTBO]);
glBindVertexArray(mVAOs[0]);
glBeginTransformFeedback(GL_POINTS); ///////////////////////////////////////////////////////////////////////////
if(mFirst)
{
glDrawArrays(GL_POINTS, 0, 1);
mFirst = false;
}
else
{
glDrawTransformFeedback(GL_POINTS, mTBOs[mActiveVBO]);
}
glEndTransformFeedback(); //////////////////////////////////////////////////////////////////////////////////////
// glExitIfError();
glBindVertexArray(0);
glDisable(GL_RASTERIZER_DISCARD);
示例2: render
void render()
{
mRenderProgram->enable();
mRenderProgram->setUniform("u_vCameraPosition", mCameraPosition);
mRenderProgram->setUniform("u_mVP", mProjectionMatrix * mViewMatrix);
mDiffuseTexture->bind(OGL_TEXTURE_DIFFUSE);
glBindBuffer(GL_ARRAY_BUFFER, mVBOs[mActiveTBO]);
glBindVertexArray(mVAOs[1]);
glDrawTransformFeedback(GL_POINTS, mTBOs[mActiveTBO]);
// glExitIfError();
glBindVertexArray(0);