为什么 OpenGL 混合在 HTC Desire 上不起作用?

2023-12-02

有谁知道如何在 HTC Desire 上启用 OpenGL (android) 混合。我正在尝试绘制彩色三角形并使用颜色缓冲区的 alpha 值将它们与背景(或另一个三角形)混合。

它可以在模拟器(2.1)和 htc Hero 2.1 上运行,但不能在我的 2.2 上运行。英雄和欲望之间是否存在某种硬件差异导致了这种情况?

代码中的主要内容是(不按顺序排列):

gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

gl.glEnable(GL10.GL_BLEND);         
gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

private final static float[] colors = {
       1f, 0f, 0f, 0.5f, // point 0 red
       1f, 0f, 0f, 0.5f, // point 1 red
       1f, 0f, 0f, 0.5f, // point 2 red
       1f, 0f, 0f, 0.5f, // point 3 red

       1f, 0f, 0f, 0.5f, // point 4 red
       1f, 0f, 0f, 0.5f, // point 5 red
       1f, 0f, 0f, 0.5f, // point 6 red
       1f, 0f, 0f, 0.5f, // point 7 red
};

附言。如果有人需要的话我可以提供更多代码......


乔纳斯,你对照明的评论似乎很正确,所以现在我想我们有了答案。 OpenGL ES 1.1.12 规范指出The value of A produced by lighting is the alpha value associated with dcm,其中 dcm 是材质漫反射颜色。

如果您已启用COLOR_MATERIAL,则材质漫反射颜色和材质环境颜色均取自当前顶点颜色。这意味着 Desire 不正确,而模拟器是正确的。

如果您已禁用COLROR_MATERIAL(默认状态),然后漫反射颜色材质设置为glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, ptrTo4Floats)。这意味着愿望是正确的,而模拟器是不正确的。

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

为什么 OpenGL 混合在 HTC Desire 上不起作用? 的相关文章

随机推荐

  • 为 java ejb Web 服务启用 https

    我正在使用 ejb 3 和 glassfish 3 1 1 开发一个网络服务 我正在使用 Netbeans 7 0 想知道如何为此 Web 服务在端口 8181 上启用 https 我不需要任何身份验证方法 只需通过 https 保护通信即
  • 使用 bootstrap 时模态不显示

    每当我按下按钮时 模式就不会显示 我尝试了很多事情 甚至创建了一个 custom js 来将此代码放入 myModal modal show 但就是不行 我哪里做错了 这是代码
  • 如何在 Inno Setup 中制作一个按钮或文本,单击时打开网页

    如何在 Inno Setup 安装程序中制作一个按钮或文本 单击时会打开一个网页 要打开网页 请使用 procedure OpenBrowser Url string var ErrorCode Integer begin ShellExe
  • 具有高级绘图函数的多个绘图,尤其是plot.rqs()

    我正在尝试并排绘制两个回归摘要和一个居中标题 每个回归摘要由以下方式生成plot rqs 总共有 9 个地块 我尝试过使用par mfrow c 1 2 已经 但正如我从 Paul Murrel 2006 的书中了解到的 高级函数如plot
  • 向 app.config 添加了新的应用程序设置,但 MSI 不会安装它(不会覆盖)

    我们最近向旧版 winforms 应用程序 Net 4 6 1 的 app config 日志服务器的 URL 添加了新的应用程序设置 不是用户设置 旧版本是 1 0 3 我们将所有程序集的版本更改为 1 0 4 并在安装项目 Visual
  • 我的 Android 应用程序在 Play 商店中显示与 Android 4.4.4 Moto E 不兼容

    我的 Android 应用程序在 Google Play 商店中显示与 Android 4 4 4 Moto E 不兼容 我尝试了很多方法 请问如何解决这个问题 你能帮我一下吗 提前致谢 如果您使用 Google Maps 那么为了支持 M
  • 您可以重命名“选项”标签吗? (Chrome 扩展)

    我试过这个 https developer chrome com extensions options html并制作了一个选项页面 因此 在我的扩展图标下添加了一个选项 名称为Option 我的问题是有没有办法重命名Option并改变它像
  • 将多个列表写入 csv Python

    我正在尝试编写一个将多个列表写入单个 csv 文件的函数 并且我能够获取要写入的列标题 但无法获取任何数据 我的数据位于与此类似的列表中 92 3801 2 22 4 第二个是 3 0 2 23 5 我正在寻找有关此的指导 谢谢你 impo
  • 如何编写批处理文件来切换网络适配器?

    在我的工作中 有一个可以连接的公司内部网 以及一个 Wifi 网络 但是 公司政策规定我们不能在一台计算机上同时连接到两个网络 不过 我需要在不同的时间使用任一网络 而我能够做到这一点的唯一方法是转到 控制面板 的 网络 部分中的 更改适配
  • 为什么 time.sleep 不能像打印结束参数一样工作?

    我正在尝试使用 time sleep 在打印语句之间暂停 import time def test print something end time sleep 1 print and end time sleep 1 print some
  • 使用淘汰赛根据下拉列表中选定的值隐藏/显示问题

    好吧 我是一个淘汰赛菜鸟 很难解决一个非常简单的问题 我有一个与淘汰的 observableArray 相关的下拉列表 还有一个与另一个 observableArray 相关的问题列表 问题应根据下拉列表的选定值隐藏 显示 在查看小提琴之前
  • R:具有特定变量范围的多元线性回归[重复]

    这个问题在这里已经有答案了 看起来很简单 但我不知道如何用 R 编写它 我有一个包含约 100 个变量的数据框 df 我想在作为我的第一个变量 Y 的响应和作为回归量的变量 25 到 60 之间进行多元回归 问题是我不想写每个变量名称 例如
  • 如何获取实时更新?

    我经常在 Facebook 上聊天 而且我越来越喜欢编码 所以我尝试创建一个聊天脚本 这里是 http wooflux co cc ChatSystem 1 1 ChatSystem 1 1 你试试看 但它只是一个测试版 因此还存在一些错误
  • 为什么这个 JPA 2.0 映射在 Eclipse/JBoss Tools 中给我一个错误?

    I have the following situation source kawoolutions com JPA 2 0 映射 仅考虑 Zip 和 ZipId 类可能就足够了 因为这似乎是错误的来源 Entity Table name
  • JSF + JSON:在 servlet 中输出“纯”文本?

    我正在尝试使用 Mootools 请求 JSON 与 JSF 一起 主要是因为我前段时间在 CakePHP 中编写了一个类似的应用程序 并且希望重用大部分 JS 部分 有什么办法可以返回吗纯文本 application json 使用来自无
  • Google 表单将“文件上传”文件重命名为“问题 - 提交者”

    我正在使用 Google 表单收集团队成员的图像 我想确保上传到 Google 表单并保存在 Google 云端硬盘中的每个文件都具有相同的命名约定 有五个上传文件要求团队成员上传图像的问题 这些文件被放置在 Google Drive 文件
  • 双倍改变一位

    我试图改变双精度中的一位 例如 双x 1 500912597这是 Binary 10111111 11111000 00000011 10111100 11101101 01100100 01001111 10010011 更改底层二进制代
  • ModSecurity:访问被拒绝,代码 403

    我已经为我的一台服务器启用了 mod 安全性 但是如果我提交带有 unicode 字符的表单 它会在日志中显示以下错误 并且不允许访问该网页 Wed May 192 168 0 1 2013 error client 192 168 0 1
  • 如何更新 SQL 表逻辑

    我有一个表结构为 Table 3 Fruit ID Foreign Key Primary Key of Table 1 Crate ID Foreign Key Primary Key of Table 2 现在我需要执行一个查询 Upd
  • 为什么 OpenGL 混合在 HTC Desire 上不起作用?

    有谁知道如何在 HTC Desire 上启用 OpenGL android 混合 我正在尝试绘制彩色三角形并使用颜色缓冲区的 alpha 值将它们与背景 或另一个三角形 混合 它可以在模拟器 2 1 和 htc Hero 2 1 上运行 但