3d图形渲染中表层GUI制作的一种方法

简介:

今天看了cg中compositing的内容,觉得使用cg制作3d渲染中的gui骑士可以很简单容易。我的做法是这样的:

1.制作一张GUI的窗口尺寸的图片,要求需要镂空的地方的alpha值为0

2.在opengl 中首先绘制场景

3.使用cg绘制gui:
  3.1首先关闭深度缓存(因为要将GUI永远至于表面),然后开启混合,混合方式为(srcalpha,one_minus_src-alpha)

   3.2绘制一个在xy片面的单元四边形

   3.3在cg 的顶点程序中将这个四边形转换到剪裁空间是将其不满整个-1到1的空间,也就是满屏,并将其贴上第一步生成的图片

    3.4在片段程序中映射纹理

4最后关闭混合,开启深度测试

  这样这个gui图片就永远浮在窗口之上了。

目录
相关文章
|
1月前
|
编解码 搜索推荐 算法
|
3月前
|
容器 iOS开发 Linux
震惊!Uno Platform 响应式 UI 构建秘籍大公开!从布局容器到自适应设计,带你轻松打造跨平台完美界面
【8月更文挑战第31天】Uno Platform 是一款强大的跨平台应用开发框架,支持 Web、桌面(Windows、macOS、Linux)及移动(iOS、Android)等平台,仅需单一代码库。本文分享了四个构建响应式用户界面的最佳实践:利用布局容器(如 Grid)适配不同屏幕尺寸;采用自适应布局调整 UI;使用媒体查询定制样式;遵循响应式设计原则确保 UI 元素自适应调整。通过这些方法,开发者可以为用户提供一致且优秀的多设备体验。
141 0
|
5月前
|
图形学
【unity小技巧】unity3d环境带雾的昼夜系统变化
【unity小技巧】unity3d环境带雾的昼夜系统变化
44 0
|
6月前
|
测试技术 uml 数据安全/隐私保护
强大的跨平台绘制流程图软件网站ProcessOn
强大的跨平台绘制流程图软件网站ProcessOn
99 0
|
6月前
|
图形学
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
Unity Hololens2开发|(六)MRTK3子系统 DictationSubsystem(听写功能)
|
前端开发 JavaScript UED
封装库/工具库中重要概念之动画
前端开发中,动画是一个非常重要的技术特性。它可以提升用户体验,增加页面交互性,并且让网站看起来更加生动活泼。然而,在实现复杂动画时,手写代码往往会变得繁琐且容易出错。因此,前端工具库和封装库的出现为我们提供了便利。在本文中,我们将探讨前端中的封装库和工具库以及它们在实现动画效果方面的作用。
100 0
|
XML Java Android开发
移动应用程序设计基础——安卓动画与视音频播放器的实现
《移动应用程序设计基础》实验6 安卓动画与视音频播放器的实现 通过本实验,使得学生掌握导航的制作基本方法,掌握安卓动画和多媒体播放器的制作。 【实验内容】 1、 实现底部导航功能,包括Tween动画、Frame动画、音频播放、视频播放四个按键。 2、 实现动画功能,其中Tween动画可在界面选择四种类型的动画效果。 3、 实现音频播放。 4、 实现视频播放。 ...
249 0
移动应用程序设计基础——安卓动画与视音频播放器的实现
|
编解码 数据可视化 API
Qt开发技术:图形视图框架(一)基本介绍
Qt开发技术:图形视图框架(一)基本介绍
Qt开发技术:图形视图框架(一)基本介绍
|
iOS开发 开发者
iOS开发CoreGraphics核心图形框架之四——变换函数
iOS开发CoreGraphics核心图形框架之四——变换函数
147 0
下一篇
无影云桌面