什么是 SDL_Surface? [关闭]

2024-03-19

我正在关注lazyfoo的教程http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php http://lazyfoo.net/tutorials/SDL/01_hello_SDL/index2.php当绘制到屏幕上时,使用“表面”。它是什么,与SDL_Texture类似吗?和缓冲区有关系吗?


这个问题很容易通过查看文档来回答。

SDL_Texture https://wiki.libsdl.org/SDL_Texture


SDL_Texture 包含像素数据的高效/优化表示。SDL_Texture在SDL2.0中引入并启用硬件渲染。渲染方式SDL_Texture is

void SDL_RenderPresent https://wiki.libsdl.org/SDL_RenderPresent
(
    SDL_Renderer* renderer
)

你应该尝试只使用SDL_Texture因为它们针对渲染进行了优化,与SDL_Surface

SDL_Surface https://wiki.libsdl.org/SDL_Surface


SDL_Surface 基本上是一个结构体,其中包含所有原始像素数据以及一些元信息(例如大小和像素格式)。自从SDL_Surface只是原始像素数据,没有以任何方式优化,渲染时应该避免。

SDL2.0的某些部分仍然使用SDL_Texture(如图像加载或文本渲染)

幸运的是,您可以简单地转换SDL_Surface to SDL_Texture using

SDL_Texture* SDL_CreateTextureFromSurface https://wiki.libsdl.org/SDL_CreateTextureFromSurface?highlight=%28%5CbCategoryAPI%5Cb%29%7C%28SDLFunctionTemplate%29
(
    SDL_Renderer* renderer,
    SDL_Surface*  surface
)

有关 SDL2 以及如何使用它制作游戏的更多信息,您可以查看我的blog. http://headerphile.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是 SDL_Surface? [关闭] 的相关文章

随机推荐

  • 如何创建通用存储库?

    我想知道是否有人有关于制作通用存储库的任何好的教程 或者甚至可能是已经制作好的并且有详细记录的库 我当前正在使用 linq to sql 但它可能会发生变化 所以我不知道您是否可以创建一个通用存储库 如果我说切换到实体框架 则几乎不需要任何
  • 以编程方式展开/折叠 CoordinatorLayout 中的底部导航视图

    我有一个CoordinatorLayout其中包含一个BottomNavigationView and an AppBarLayout with a ToolBar在它里面 这BottomNavigationView不在里面AppBarLa
  • 部署不渲染 Kendo UI

    VS2012 asp net MVC4 c 带有 KendoUI 实现的互联网应用程序 最简单的说法是我的网站看起来像这样 开发机器上的本地 像这样部署 我检查了服务器 Kendo UI 论坛 所有论坛都指向图像丢失 我检查了甚至复制了我的
  • 授予 EC2 实例对 S3 存储桶的访问权限

    我想授予我的 ec2 实例对 s3 存储桶的访问权限 在此 ec2 实例上 启动了一个包含我的应用程序的容器 现在我没有获得 s3 存储桶的许可 这是我的存储桶政策 Version 2012 10 17 Id Policy146280822
  • 如何使用iPhone SDK下载文本文件?

    我是开发基于视图的 iPhone 应用程序的新手 我需要下载 这个 txt 文件来自互联网 并将其保存到应用程序的文档文件夹中 谁能简单地告诉我如何做到这一点 txt 文件很小 所以我不会 需要任何用户界面对象 Thanks Kevin N
  • 如何使用CSS仅在移动设备上显示文本?

    我有一个文本 在 div 中 显示在桌面和移动屏幕上 Expected 我希望文本仅显示在 media only screen and max width 768px How to 隐藏 div 与display none or 还有其他解
  • Django-rest-framework 多个 url 参数

    如何将 示例对象 映射到 url website com api
  • 编辑 PrimeNG 组件的 CSS

    我目前正在使用 Angular 4 Angular Materials 和 PrimeNG 组件开发用户界面 我正在处理的最新组件是来自 PrimeNG 的 MultiSelect 组件 https www primefaces org p
  • iOS 禁用横向 LaunchScreen.storyboard

    我有一个LaunchScreen storybaord显示徽标 文本 因此与方向无关 该应用程序始终以纵向启动 但它有某些允许横向模式的视图控制器 因此不能选择仅使应用程序纵向 我想要的是启动屏幕始终以纵向显示 因此 在应用程序启动期间将手
  • 通过模拟器发送电话号码

    我正在制作一个应用程序 我想检索设备电话号码并将其发送到服务器上 但我正在 Android 模拟器上测试这个应用程序 谁能告诉我如何在模拟器和实际设备中设置或获取电话号码 Thanks 如果我们使用电话管理器 我们可以在模拟器中获取电话号码
  • 如何在 Entity Framework Core 中删除多行? [复制]

    这个问题在这里已经有答案了 我需要使用 Entity Framework Core 从数据库中删除多行 此代码不起作用 foreach var item in items myCollection Remove item 因为我在第一个对象
  • 如何测试 Ruby on Rails 功能测试的 JSON 结果?

    我该如何维护我的Ajax http en wikipedia org wiki Ajax 28programming 29请求并测试 Ruby on Rails 功能测试的 JSON 输出 在 Rails gt 5 中 Use Action
  • Jena PrefixMapping:当模型是从数据集中获取的命名模型时,基本命名空间缺失

    这是我用来加载的代码OntModel to a Dataset作为命名模型 然后我尝试检索PrefixMapping以两种不同的方式实现相同的目的 public static void loadDatasetwithNamedModels
  • 获取“exec”调用中最后一个表达式的值

    假设我在字符串中有一些 python 代码 code a 42 a and I exec那串代码 result exec code Then result一直会None 有没有办法获得最后一个表达式的值 在这种情况下 那就是5 since
  • VueJS 读取 Dom 属性

    我想获取按钮单击事件的 href 属性 a href user all 2 i class fa fa edit i span Get Data span a 主要 JS 文件 new Vue el body methods func fu
  • 实体框架 4 存储过程调用超时

    我有一个导入到 EF4 中的存储过程 当我在 30 秒后使用某些参数调用它时 它会抛出超时错误 在 SQL Server Profiler 中 我可以看到使用正确参数的存储过程调用仅花费了 30 秒多一点 这是我的应用程序的超时时间 然而
  • Spring MVC:当未指定内容类型时@RequestBody

    我有一个 Spring MVC 应用程序 它以 JSON 字符串的形式从外部系统接收 HTTP 请求 其响应的返回方式与 JSON 字符串类似 我的控制器正确注释为 RequestBody and ResponseBody我有集成测试 它实
  • 连接 Spark 数据帧时相当于 pandas merge_asof,具有合并最近和容差

    我正在尝试复制熊猫merge asof https pandas pydata org pandas docs version 0 25 0 reference api pandas merge asof html加入 Spark 数据帧时
  • 如何在闪亮模块的数据表中添加复选框?

    我有一个闪亮的模块 它显示一个带有评论列的表格 用户可以在客户端输入文本 然后评论将存储在数据库中 现在 我想添加另一列带有复选框并将其相应的值 TRUE FALSE 存储在数据库中 不确定如何从表中检索复选框值 以下是我对示例数据的尝试
  • 什么是 SDL_Surface? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在关注lazyfoo的教程http lazyfoo net tutorials SDL 01 hello SDL index2 php