草庐IT

SDL_Renderer

全部标签

android - AdMob 广告未在 Android SDL 应用中正确显示

我在我的应用中实现AdMob广告时遇到了问题。我正在使用SDL和native代码。广告是在onCreate方法中创建的,如下所示:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){Log.v("SDL","onCreate():"+mSingleton);super.onCreate(savedInstanceState);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);SDLActivity.initialize();mSingleton

android - indic-text-renderer 使用 harfbuzz 和 freetype

我正在开发一个应该支持Devanagari字体的Android应用程序。所以我下载了indic-text-renderer并尝试按照here中的说明运行它并成功编译了NDK部分。但是当我尝试在Gingerbread模拟器上运行Android项目时出现以下错误java.lang.UnsatisfiedLinkError:Cannotloadlibrary:reloc_library[1311]:33cannotlocate'hb_buffer_create'...我尝试了很多解决方案,但没有一个对我有帮助。我该如何解决这个问题?有人在Android中成功使用过indic-text-ren

android - 测量 Android GLSurfaceView.Renderer 的帧时间/帧率

我有一个使用OpenGLES2.0的应用程序,并使用GLSurfaceView和Renderer类绘制到屏幕上。最初,我将rendermode设置为RENDER_WHEN_DIRTY,然后每秒调用requestRender()60次,计算完成该功能所需的时间,但我一直变得难以置信短帧时间(高帧率),当程序在我的手机上明显滞​​后时。然后我假设这是因为requestRender()只发布了一个渲染请求,而不是实际调用onDrawFrame(),所以计时是没有意义的。然后我决定在实际的onDrawFrame()函数中进行计时。我在函数的开始和结束时使用了SystemClock.elapse

c# - xamarin 中的 "layout renderer failed"错误

我有一个运行良好的示例Android项目(可以在手机上构建和安装)。但是每当我在xamarin环境中双击Layout文件夹中的任何文件以查看设计模式下的布局时,都会出现以下消息。(我的xamarin版本是4.0.13)我看到this问题,但没有提供答案。任何帮助将不胜感激。 最佳答案 Xamarin团队在4.0.13中发现了一个问题,目前正在努力修复Link在此之前,让渲染器工作的唯一方法是卸载4.0.13并重新安装4.0.12 关于c#-xamarin中的"layoutrenderer

QT + FFmpeg 5.x + x264 + x265 + SDL2 音视频播放器

QT+FFmpeg5.x+x264+x265+SDL2音视频播放器使用了QT的QML设计界面,人机交互;使用了FFmpeg5.x+x264+x265+SDL2完成了音视频的解析到播放;阅读了ffplay的源码,用到了ffplay的核心思想.想熟悉ffmpeg和ffplay的朋友,都可以参考学习.代码自取:https://github.com/truedei/UPlayer展示图1.主界面2.通过中心的按钮选择媒体文件3.通过菜单打开文件4.开始播放5.暂停播放6.继续播放7.快进可以想象一下,截图没效果8.快退可以想象一下,截图没效果9.静音10.调整音量11.时时进度条和时间显示12.停止播

c++ - SDL2 OpenGL3 如何在函数内初始化 SDL

我正在试验新的SDL2beta和OpenGL3上下文,我遇到了一个奇怪的问题:如果我在main()函数中运行SDL初始化代码,它工作正常,但我想将此代码放在单独的init_sdl()函数中。如果我将初始化代码放在单独的init_sdl()函数中,并从main()调用此函数,则永远不会绘制背景颜色,并且程序开始疯狂消耗我所有的系统资源。有人能给我指出一个工作示例,其中SDL在单独的函数中初始化吗?我似乎找不到一个......也许这是不可能的?我想我依稀记得在使用SDL1.2时遇到过类似的问题,但自从我使用它以来已经有几年了,而且我认为我从未找到解决方案。事实上,这可能是我选择改用SFML

c++ - SDL Video Init 在 Mac OS X 10.8 上导致异常

我刚刚将我的C++游戏移植到OSX,它第一次运行时,我在尝试调用SDL_SetVideoMode时遇到以下异常。2012-09-2815:01:05.437SCRAsteroids[28595:707]*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“错误(1000)在第259行创建CGSWindow”*首先抛出调用栈:(0CoreFoundation0x00007fff8b53b716__exceptionPreprocess+1981libobjc.A.dylib0x00007fff90e30470objc_excepti

c++ - SDL2 - 为什么 SDL_CreateTextureFromSurface() 需要渲染器*?

这是SDL_CreateTextureFromSurface函数的语法:SDL_Texture*SDL_CreateTextureFromSurface(SDL_Renderer*renderer,SDL_Surface*surface)但是,我很困惑为什么我们需要传递渲染器*?我以为我们只在绘制纹理时才需要渲染器*? 最佳答案 您需要SDL_Renderer来获取有关适用约束的信息:支持的最大尺寸像素格式可能还有更多...... 关于c++-SDL2-为什么SDL_CreateText

c++ - SDL:在另一个纹理之上渲染纹理

我遇到以下问题:我需要在另一个纹理之上渲染一个纹理,然后渲染那个主纹理。例如,我有蓝色矩形纹理,我想在这个蓝色矩形上绘制红色矩形。但是我希望他们只在这个矩形上限制渲染。就像下面的图片:我读到了一些关于它们之间的纹理blit或类似的东西,但我不确定这是否可行。我的代码是这样的:SDL_RenderCopy(ren,bluetexture,NULL,dBLUErect);SDL_RenderCopy(ren,redtexture,NULL,dREDrect);SDL_RenderPresent(ren);有人知道如何在SDL2.0中执行此操作吗?顺便说一下,这就是我使用的。

c++ - 清除内存块(或 SDL 表面)的最快方法是什么?

我目前正在使用SDL开发一个项目。它主要是在屏幕上绘制和移动图像(表面)。要移动图像而不留下痕迹,您必须首先清除屏幕表面,这与glClear()非常相似,我目前正在使用一个简单的for循环遍历表面的像素(也在表面或memset上绘制一个黑框)。虽然以前的解决方案适用于小表面,但随着表面变大,它们会变得越来越慢,所以我一直在寻找可以清除(归零)内存块的最快方法。此外,一位friend指出,使用SIMD指令可以非常快地完成工作,但我上次完成ASM是在8085上,对此的任何见解也可能有用。 最佳答案 最快的方法是使用memset。mems