热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

还是这个opengl问题,有谁回答?OpenGl中如何擦除一条线?

在windowsgdi中可用pDC->SetROP2(XOR_PEN),然后再绘一次即可擦除,但在opengl中如何处理?回复人:Phourm()()信誉:100200
在windows gdi中可用pDC->SetROP2(XOR_PEN),然后再绘一次即可擦除,但在opengl中如何处理?

 回复人: Phourm() (  ) 信誉:100  2002-3-26 9:22:10  得分:50  
  glLogicOp(GL_XOR);

 回复人: dycdyc123(微笑江湖) (  ) 信誉:97  2002-3-26 9:24:21  得分:50  
  glLogicOp(GL_XOR)可以!

有两朋友说用glLogicOp(GL_XOR),但这只能用于颜色索引方式,rgba模式怎么办?

 
 

22 个解决方案

#1


OpenGL中也是再绘制一次就可以擦除啊!

#2


但在不想重画时如何擦除?就象autoCAD中的十字光标一样,每一次移动都是先擦除旧的十字线,再在新位置画十字线。(比如重画要耗时3分钟,总不能一动鼠标就让用户等3分钟吧?)

#3


考虑速度问题,如果在模型比较大的时候,还是重绘场景更快一些。我作过一个项目,就是这样处理的,没有速度或其他方面的问题。

#4


再绘一次可以

#5


有一种方法可以,就是把每种图形封装起来,以后想删除,直接调用封装好的delete函数就可以了!

#6


重绘吧。

#7


怎么都是重绘,重绘,效率太低!有其他办法吗?
 

#8


重绘效率很低吗?没有吧!再说如果不是配置很差的机器,考虑效率有必要吗?

#9


大家有其他办法吗?我的模型很大,几千万个三角形,重画要耗时3分钟,总不能为了擦去一个十字光标就重画这几千万个三角形,一动鼠标就让用户等3分钟吧?

#10


我们是做GIS的,模型更大,也是用OpenGL,但是设计的好还是可以解决的!

#11


实现一个功能可能有多种方法,为什么不多考虑几种,选择最优或可接受的方法呢?况且在不同的环境或应用中,可能采取不同的方法。请大家各出妙招!
分数不是问题!!

#12


有没有搞错喔,你把场景画到一个内存DC里面,然后显示时先显示内存DC再在上面绘你的光标,ok?

#13


显示内存DC不还是要重绘吗!
我也遇到你的这种情况,不过我想一定有办法搞定的!
1)找到一个删除的方法;
2)能否把三角形少画一点而解决问题,这样就可以用重绘;
3)光标用另外的方法输出,不和你画三角形的用同样的方式输出;
我以前也遇到你这种情况,但我的不要画多少,所以用的重绘!要我那时候搞懂了现在就可以吹了!:(

#14


To kevin_qing: 场景不是静态的,从开始绘到结束要3分钟,在绘的过程中,
要求可以移动横贯场景的十字光标,所以不能如你所说:
把场景画到一个内存DC里面,然后显示时先显示内存DC再在上面绘你的光标。
有何法子?请大家各出妙招!

#15


请问你程序绘图时怎么个流程,难道没用显示列表吗?

#16


几千万个三角形,双缓冲,每画10个三角形交换缓冲显示出来,(在画的过程中,要可以移动横贯场景的十字光标,所以模仿gdi中pDC->SetROP2(XOR_PEN),然后再绘一次即可擦除成为关键。)
没有用显示列表。

#17


不用全部画的,就是设成 XOR_PEN 再在你原来的地方画一次,不就没了,。再设回来。再在你新的地方设一次不就可以了吗!

#18


glLogicOp(GL_XOR),但这只能用于颜色索引方式,rgba模式怎么办?

#19


To   Robin_Hood_POT(令狐冲)  
  有一种方法可以,就是把每种图形封装起来,以后想删除,直接调用封装
好的delete函数就可以了!

  请问有这种函数吗?

 
 

#20


关注

#21


study

#22


没有其他法子吗?
我再开第三贴,请大家各出妙招!

推荐阅读
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 数字资产量化交易通过大数据分析,以客观的方式制定交易决策,有效减少人为的主观判断和情绪影响。本文介绍了几种常见的数字资产量化交易策略,包括搬砖套利和趋势交易,并探讨了量化交易软件的开发前景。 ... [详细]
  • Halcon之图像梯度、图像边缘、USM锐化
    图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像卷积:1.模糊2.梯度3.边缘4.锐化1.视频教程:B站、 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
author-avatar
龍的闖人_399_664
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有