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图片就永远浮在窗口之上了。

目录
相关文章
|
4月前
|
编解码 搜索推荐 算法
|
7月前
|
Java API 开发工具
一个专为Android平台设计的高度可定制的日历库
Calendar库是Android开发的工具,支持RecyclerView和Compose,提供高度定制的日历组件。功能包括:单选/多选/范围日期选择、周/月模式、禁用特定日期、设置边界、自定义视图、每周起始日、滚动方式、热力图、标题和脚注、滑动导航及兼容低版本API。示例应用和源码可在GitHub找到,通过Gradle集成,有详细文档指导。
126 16
|
6月前
|
容器 iOS开发 Linux
震惊!Uno Platform 响应式 UI 构建秘籍大公开!从布局容器到自适应设计,带你轻松打造跨平台完美界面
【8月更文挑战第31天】Uno Platform 是一款强大的跨平台应用开发框架,支持 Web、桌面(Windows、macOS、Linux)及移动(iOS、Android)等平台,仅需单一代码库。本文分享了四个构建响应式用户界面的最佳实践:利用布局容器(如 Grid)适配不同屏幕尺寸;采用自适应布局调整 UI;使用媒体查询定制样式;遵循响应式设计原则确保 UI 元素自适应调整。通过这些方法,开发者可以为用户提供一致且优秀的多设备体验。
258 0
|
9月前
|
前端开发 C++ 开发者
QML动画实战指南:打造华丽且高性能的用户界面动效
QML动画实战指南:打造华丽且高性能的用户界面动效
1144 0
|
图形学
Unity制作出《超级马里奥》的2D和3D混合效果
现在来做点别的东西。Nintendo Switch上刚推出的《超级马里奥》中,有一些关卡混合了2D和3D的画面,这种效果十分让人印象深刻。如何在Unity中实现这个效果呢?正常情况下,摄像机会直接渲染到你的屏幕。
|
图形学 机器人
带你读《Unity游戏开发(原书第3版)》之三:模型、材质和纹理
本书主要介绍Unity2018的使用和游戏开发流程中涉及的各种知识。每一章的结构特别清晰,先综述该章要介绍的内容,然后一步步深入讲解,中间穿插着很多动手做的实践操作,可以让读者加深对某个概念、方法的理解,每章的最后还有一个小测验和一个稍微大一点的实践练习,用于巩固该章的学习内容。
|
Linux
【简讯】全新KDE工程面向平板电脑和混合用户界面
译文来源:全新KDE工程面向平板电脑和混合用户界面
627 0

热门文章

最新文章