大佬教程收集整理的这篇文章主要介绍了c – SDL:在另一个纹理的顶部渲染纹理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在另一个纹理上渲染纹理,然后渲染该主纹理.
例如,我有蓝色矩形纹理,我想在这个蓝色矩形的顶部绘制红色矩形.但是我希望它们仅限制此矩形上的渲染.如下图所示:
我读了一些关于它们之间的纹理blit或类似的东西,但我不确定这是否可行.
我的代码如下所示:
SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect); SDL_RenderCopy(ren,redtexture,dREDrect); SDL_RenderPresent(ren);
任何人都知道如何在SDL 2.0中执行此操作?这就是我使用的方式.
但是@R_944_10077@!:
SDL_Texture* auxtexture = SDL_CreateTexture(ren,SDL_PIXELFORMAT_RGBA8888,SDL_TEXTUREACCESS_TARGET,500,500); //change the rendering target SDL_SetTextureBlendMode(auxtexture,SDL_BLENDMODE_BLEND); SDL_SetRenderTarget(ren,auxtexturE); //render what we want triangle->render(ren); //render my class triangle e.g //change the target BACk to the default and then render the aux SDL_SetRenderTarget(ren,null); //NULL SETS TO DEFAULT SDL_RenderCopy(ren,auxtexture,canvas->drect); SDL_DestroyTexture(auxtexturE);
干杯.
以上是大佬教程为你收集整理的c – SDL:在另一个纹理的顶部渲染纹理全部内容,希望文章能够帮你解决c – SDL:在另一个纹理的顶部渲染纹理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。