1帧内使用opengl es在ipad上最多可以绘制多少个三角形?

2023-12-07

ipad上一帧最多可以画多少个三角形。另外,用于绘制这些三角形的 gl 调用数量是否有限制?


您在 iPad 上遇到的三角形总数的唯一限制是内存大小以及您希望渲染的速度。发送的顶点越多,应用程序将使用的内存就越多,渲染速度就越慢。

例如,在我的基准测试中,我能够使用 OpenGL ES 1.1 平滑着色、单个光源、存储在顶点缓冲区对象 (VBO) 中的几何图形以及由 GLshorts 表示的顶点在 iPad 1 上每秒推送超过 1,800,000 个三角形,以便最小化总大小。 iPad 2 的速度要快得多,尤其是当您开始在片段着色器中执行更复杂的操作时。根据该数字,我可以估计,如果我想在 iPad 1 上以 60 FPS 进行渲染,则场景几何体中的三角形数量需要少于 30,000 个。

OpenGL ES 2.0 着色器由于其不同的复杂性而使事情变得更加复杂,但它们可以实现新的效果,并且可以允许您使用更少的三角形来实现与固定功能管道相同的图像质量。

再举个例子,在这个问题Davido 有一个包含约 900,000 个三角形的模型,他能够在 iPad 2 上以近 10 FPS 的速度渲染该模型。我还在我的回答在那里我发现这对 OpenGL ES 1.1 渲染有重大影响最大化瓷砖利用率在设备上。

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

1帧内使用opengl es在ipad上最多可以绘制多少个三角形? 的相关文章

  • 加载新控制器时,iPhone 横向模式切换到纵向模式

    我的应用程序在横向模式下正确启动并且运行良好 BOOL shouldAutorotateToInterfaceOrientation UIInterfaceOrientation interfaceOrientation if interf
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 有角度的动态背景图片

    在 html 模板中 我有这种带有动态图像的样式 div style background none width 200px height 150px div 它适用于网络浏览器和 Android 浏览器 但是 使用 style 的动态背景
  • Glib 在 iPhone 应用程序中的使用

    我想基于现有的开源 Objective C 框架开发一个 iPhone 应用程序 但是该框架广泛使用了 glib 库 我找不到一种方法来构建和包含 iPhone 应用程序的 glib 库 非越狱 有什么办法可以做到这一点 或者有没有推荐的方
  • 如何在iOS中查找文本段范围

    如何在 iOS 中找到文本段 又名代码段 范围 意思是 文本段的起始地址和结束地址是多少 I found 这个有趣的帖子 http www pschweitzer fr p 12但它适用于 Android 但不适用于 iOS 经过一些挖掘和
  • 将通配符包标识符转换为单个 ID

    我在应用程序商店中有一个使用通配符包标识符的应用程序 我想实现应用内购买 这需要非通配符ID 如何将现有应用的通配符 ID 转换为静态 ID 以进行应用内购买和推送通知 应用程序的捆绑标识符在更新之间必须始终保持相同 但 AppID 实际上
  • iPhone 应用程序在 iOS 4 上安装后无法启动,但设备重启后可以运行

    我有一个在 iOS 3 0 3 1 3 上运行良好的应用程序 然而 在测试 iOS 4 SDK 特别构建时 该应用程序的行为很奇怪 安装后 使用 Xcode iTunes 或 iPhone 配置实用程序 应用程序会执行以下两项操作之一 应用
  • 在后台轮询服务器的正确方法

    假设这是可能的 我希望我的 iOS 应用程序在后台时轮询服务器 即基本上每 30 分钟检索一次 URL 的内容 并通知用户是否包含 有趣 的内容 基本上以类似的方式如果您不使用推送通知 则内置邮件客户端假定的工作方式 现在 从我到目前为止的
  • 将小箭头添加到 iPhone TableView 单元格中单元格的右侧

    这应该很简单 我有一个带有 TableView 的 iPhone 应用程序 如何将经典的小箭头添加到每个单元格的右侧 只需设置相应的附件类型的财产UITableViewCell cell accessoryType UITableViewC
  • MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null

    我一直在使用以下代码从 MPMediaItemPickerController 返回的 MPMediaItem 对象中提取资产 url 以便我可以将音乐文件从用户 iPhone itunes 音乐库复制到文档文件夹进行处理 但在 iPhon
  • iphone sdk - 调用视图的超级视图的视图控制器的方法

    你好 我如何在当前视图中调用当前视图的超级视图的视图控制器中实现的方法 你能帮我吗 谢谢 通常这是通过代表完成的 让您的视图接口定义一个协议和对某个委托的引用 然后让你的父视图控制器实现这个协议 然后父母会这样做 someView fooD
  • iPhone SDK - orkut API

    我曾使用 gData 库从 iPhone 中的 Google 联系人中检索联系人信息 同样 我将与 Orkut 合作 有没有像 gData 这样适用于 Orkut 的库 如果是这样 请给我链接 提前致谢 对于 orkut 我们有 orkut
  • 在iPhone上将CSV文件读入sqlite3

    有没有办法在iPhone上将CSV文件读入sqlite3 sqlite3 是否有类似于 SQL 命令的功能 LOAD DATA LOCAL INFILE file csv INTO TABLE TABLENAME FIELDS TERMIN
  • 创建自定义 MCBrowserViewController

    有没有办法创建一个UITableView包含在中找到的相同信息MCBrowserViewController 我当前的代码只允许推送与我的应用程序设计不同的标准视图 self browserVC MCBrowserViewControlle
  • 如何在 UIAlertView (iOS) 中的其他两个按钮(堆叠)之间添加取消按钮

    我正在尝试创建一个带有三个按钮 将堆叠 的 UIAlertView 我希望 取消 按钮位于其他两个按钮之间的中间 我尝试将 cancelButtonIndex 设置为 1 但如果还有其他两个按钮 它只会将它们放置在索引 0 和 1 处 我知
  • 使用 AVMutableVideoCompositionLayerInstruction 旋转视频

    我正在 iPhone 4 上使用前置摄像头拍摄视频 并将视频与其他一些媒体资源结合起来 我希望该视频为纵向 所有视频的默认方向都是横向 在某些情况下 您必须手动管理 我正在使用 AVFoundation 特别是 AVAssetExportS
  • 在完成块中保留循环

    在我的课堂上 我创建了这个方法 void refreshDatasourceWithSuccess CreateDataSourceSuccessBlock successBlock failure CreateDataSourceFail
  • 如何使用 iOS 可达性

    我正在开发一个使用网络的 iPhone 应用程序 iPhone 通过 HTTP 请求与我的服务器通信 并且应该可以在 WiFi 和 3G 上运行 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请
  • UILocalNotification 在后台 10 分钟后不提示

    In didFinishLaunchingWithOptions调用函数的定时器循环httpRequest每 1 分钟间隔一次 BOOL application UIApplication application didFinishLaun
  • 在 iOS 中从 ACAccountStore 获取 Facebook uid?

    您好 我想获取 Facebook 用户的 UIDAC帐户商店在 iOS 6 中 self accountStore ACAccountStore alloc init ACAccountType FBaccountType self acc

随机推荐

  • 分页大结果集的最佳方法是什么 - Java

    我正在寻找从性能角度来看的最佳方法 在网页上部分显示结果集 比如说每页 10 个项目 如果用户想查看更多结果 他可以按 下一个 btn 我认为 可能是错误的 按下 下一步 按钮时应该向服务器发出新请求 目前我正在尝试学习Java GWT 谢
  • 如何防止回到之前的活动?

    当按下手机上的 返回 按钮时 我想防止特定活动返回到上一个活动 具体来说 我有登录和注册屏幕 两者都启动一个名为的新活动HomeScreen当成功登录 注册时 主屏幕启动后 我想阻止用户通过按 返回 键返回登录或注册屏幕 我尝试使用Inte
  • 使用 TPACKET_V2 时,Vlan id 设置为 0

    我对这个 TPACKET V2 的使用有疑问 我的问题是 在套接字上设置这种类型的数据包后 当我尝试接收一些数据包时 我无法从数据包中读取 vlan id 当然是从数据包的标头 vlan tci 始终为 0 现在我正在使用 open sus
  • NSString *string = @"someString" vs NSString *string = [[NSString alloc] initWithFormat@"%@", string]

    如果我有一个方法 void myMethod NSString string Object anothermethodWithString string 我打电话给 Object myMethod this is a string with
  • 如何将未知的参数列表映射到 elisp 中的启动进程?

    我终于尝试学习 elisp 但还没有集中精力如何将未知的参数列表动态映射到变量 这是一个工作函数 它将最多三个参数传递给启动进程 但我想将无限数量的参数传递给该函数 defun create drush buffer command res
  • C++ 空括号成员初始化 - 将内存清零?

    我最初写了一些这样的代码 class Foo public Foo m buffer private char m buffer 1024 比我聪明的人说使用 m buffer 初始化器会将内存清零 我的目的是让内存保持未初始化状态 我没有
  • 将 Unicode 转义符转换为希伯来语文本

    我的 json 文件中有以下文本 u00d7 u0090 u00d7 u0097 u00d7 u0095 u00d7 u0096 u00d7 u00aa u00d7 u00a4 u00d7 u0095 u00d7 u009c u00d7 u
  • 将大量 CSV 文件导入 Matlab

    我有一个 1 6 GB 大的 CSV 文件 需要将其输入到 matlab 中 我必须经常这样做 并且需要它快速运行 该文件的格式为 20111205 00 00 2 99 18 6 E 20111205 00 00 2 99 18 5 E
  • 通过 iPhone 应用程序拨打电话号码

    嗨 iPhone 开发者 我想在我的 iPhone 应用程序中添加一个功能 它们是 拨打我的应用程序中的电话号码 通话结束后 重新启动之前的应用程序 我知道它在 iphone OS 3 2 中不可能 iOS 4 中可以吗 我需要你的帮助 你
  • 流中记录的排序

    以下是我的一些疑问 我有两个不同的流stream1 and stream2其中元素是有序的 1 现在当我这样做时keyBy在每个流上 顺序会保持不变吗 因为这里的每个组都只会发送给一个任务管理器 我的理解是记录将按小组顺序排列 请在这里纠正
  • 传单中圆形和多边形的联合

    我正在向传单地图添加两个圆圈和一个多边形 这是我绘制这三个形状的代码 有什么办法可以得到这三个形状的联合吗 leaflet options leafletOptions minZoom 0 maxZoom 18 m lt leaflet g
  • 如何在没有宏的情况下自动创建 Clojure `defn` 函数?

    最初是出于以下问题的动机 映射到 clojurescript 宏的调用 假设您想自动创建许多类似的函数 即不需要全部手写 假设我们有一些预先存在的函数 并且希望用处理程序包装它们以进行某种回调 defn do foo println I f
  • decltype 和成员函数(非指针)类型

    struct C int Foo int i return i typedef decltype C Foo type 由于不存在成员函数类型这样的类型 没有 是吗 我希望C type to be int int 但以下内容无法使用 Vis
  • Flex:无法调整外部加载的 SWF 内容的大小

    我有一个应用程序 我尝试加载外部 SWF 所以 我们有 我的应用 舞台的尺寸为 768x1280 缩放模式 EXACT FIT 外部 SWF 这是另一个应用程序 其阶段为 800x600 缩放模式 EXACT FIT 问题是 尽管我应用 s
  • Tomcat 未加载 MSSQL 驱动程序

    我正在尝试将我的 web 应用程序部署到 Tomcat 容器 但出现异常 指出找不到数据库的驱动程序 我在 Jetty 上本地测试了该应用程序 driver jar 由 Maven 提供 我将 driver jar 复制到 Tomcat 主
  • 将 (720, 720) 的 pandas DataFrame 重塑为 (518400, ) 2D 为 1D

    我有一个形状为 720 720 2D 的 DataFrame 我想将其转换为一维维度而不更改其值 我该如何使用 Pandas 来做到这一点 Use numpy ravel将 DataFrame 转换为 numpy 数组 np random
  • 未捕获的类型错误:无法读取 ReactJs 中 {Component}.render 处未定义的属性“映射”

    我将我的数组传递给这样的侧边栏组件的道具 我想在我的子组件中访问它 When i save the code and go to browser i am getting this error message import React Co
  • 如何在java中创建类型安全的泛型数组?

    我想在 java 中创建一个通用数组 维护 Java 通常提供的类型安全性 我正在使用这段代码 class Stack
  • “of”与“from”运算符

    之间唯一的区别是Observable of and Observable from参数格式 像Function prototype call and Function prototype apply Observable of 1 2 3
  • 1帧内使用opengl es在ipad上最多可以绘制多少个三角形?

    ipad上一帧最多可以画多少个三角形 另外 用于绘制这些三角形的 gl 调用数量是否有限制 您在 iPad 上遇到的三角形总数的唯一限制是内存大小以及您希望渲染的速度 发送的顶点越多 应用程序将使用的内存就越多 渲染速度就越慢 例如 在我的