OpenGL初级_简单实现模型描边shader
发布日期:2022-02-14 16:09:37
浏览次数:22
分类:技术文章
本文共 384 字,大约阅读时间需要 1 分钟。
Shader中实现动态边框的方法
这里说解题思路
不使用边缘检测的情况下, 可以使用stencil写入模版缓冲区中,但是drawcall会因此增加,需要衡量项目中是否需要频繁使用, 或则只是有buff 特效时候添加是最为方便的
Stencil模版测试(这里说一下过程,简单粗暴一点):
*理解原理: - 给状态机 声明 ‘什么地方需要绘制’,‘怎么绘制’, ‘绘制什么’ 这三个命令以OpenGL为例子:
效果图:过程:
- 开启深度测试,模版stencil测试,对深度/模版测试条件声明(比如 z值小的先渲染,模版/深度测试 结果行为)
- 绘制本体Model的时候, 将对象写入模版缓冲区中(前提:写入开启,声明比较条件)
- 绘制本体(本体纹理)
- 准备绘制边框,(前提:关闭写入,声明比较条件)
- 绘制放大的本体(无纹理,可以添加动态shader,实现DNF中的霸体效果)
转载地址:https://blog.csdn.net/qq_29601003/article/details/103531087 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月01日 07时10分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
说说在 Android 中如何实现强制下线功能
2019-04-26
说说 jBPM 流程定义语言(8)—— sub-process(子流程活动)
2019-04-26
说说 MD5 加密后的类型(16位与 32位的区别)
2019-04-26
SWIFT入门 Dictionary
2019-04-26
生死6小时!!!!!!!!!!!!!!!!1
2019-04-26
段永平大佬!
2019-04-26
mysql-connector-java与Mysql、Java的对应版本
2019-04-26
移动2020面试题:斗地主
2019-04-26
MySQL 表锁、行锁、间隙锁、页锁介绍分析
2019-04-26
codeforces 789A(数学)
2019-04-26
Codeforces 796A
2019-04-26
dp46上 HDU2084
2019-04-26
dp46上 HDU1421
2019-04-26
UESTC 1324线段树
2019-04-26
POJ1651 区间dp
2019-04-26
spfa、Dijkstra、Floyd算法最短路算法详解
2019-04-26
HDU4725(spfa+双端队列优化)
2019-04-26
PowerOj 2392(树状数组 or CDQ分治)
2019-04-26
HDU 6119(区间交叉问题)
2019-04-26