位置: 编程技术 - 正文

OpenGL简单绘制游戏角色阴影(opengl画简单图形)

编辑:rootadmin

推荐整理分享OpenGL简单绘制游戏角色阴影(opengl画简单图形),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl 绘制,opengl绘制简单图形,用opengl画图,opengl绘制简单图形,opengl绘制yuv,opengl绘制ui,opengl 绘制,opengl 绘制,内容如对您有帮助,希望把文章链接给更多的朋友!

在游戏开发中很多Q版游戏绘制角色阴影会简单的绘制一个半透明的椭圆,如下图:

这种方法的优点是实现简单,但表现效果明显不够真实。作为Q版风&#;尚可被玩家接受,而对于写实类游戏,多采用由美术提供针对性制作的图片作为阴影图层。这种方案效果最为理想,缺点是需要多制作大量的图片资源,使游戏包增加不少。

在最近的开发中,我想到了另一种角色阴影图形的绘制方法,这里把它分享给大家。

原理很简单,就是利用OpenGL的图像变形技术,通过把角色自身的图片进行调整,使之变成一个阴影图像。

先上效果图:

OpenGL简单绘制游戏角色阴影(opengl画简单图形)

具体实现:

OpenGL绘制图片代码

数组 textureCoords 即是绘制图像形状的参数,通过改变这些参数使图像沿着Y轴压缩一半,上面两个顶点沿着X轴偏移半个图像的距离,使之呈现上图形状。

但这样还不能完全达到上图效果,因为绘制出来只是形状变化了,图像依然是角色的图像,我们需要把它变成黑色半透明。

这一步只要通过 glColor4f(0.0, 0.0, 0.0, 0.6); 设置就可以了。

最后绘制到角色背后的效果:

OpenGL中的光照与材料 OpenGL中的光照与材料在OpenGL光照模型中,除非一个物体自己会发光,否则它将受到3种不同类型的光的照射,这3种不同类型的光分别是:环境光(ambient

openGL ES 2.0 初始化(I) ok、好了今天学习了openGLES2.0现在把今天学习到的东东做一个总结,本demo是运行在安装有androidsdk的Eclipse上实现的:好了总结开始:起先是ShaderUtil.java文

在OpenGL中给场景添加光照 在OpenGL中给场景添加光照为了在OpenGL中使用光照计算,我们需要调用glEnable方法,并用GL_LIGHTING作为参数。这个调用告诉OpenGL在确定场景中每个顶点的颜

标签: opengl画简单图形

本文链接地址:https://www.jiuchutong.com/biancheng/373168.html 转载请保留说明!

上一篇:opengl extension

下一篇:OpenGL中的光照与材料(opengl光线跟踪代码)

  • 待抵扣进项税额转入进项税额
  • 外贸企业出口退税申报流程操作
  • 未达起征点增值税能否开票
  • 企业关于发票的管理及要求
  • 一般纳税人金税盘全额抵扣分录
  • 实收资本变动额怎么算
  • 怎样填写增值税普通发票
  • 没有抵扣的进项发票,开错了对方没有作废
  • 缴纳增值税和附加税
  • 成本和费用的区别在于()
  • 自然人城建税减半征收
  • 所得税汇算清缴退税会计分录怎么做
  • 房地产老项目增值税简易计税
  • 收到其他银行划回的款项属于什么科目
  • 递延收益在资产负债表哪里列示
  • 收到发票冲预付账款摘要怎么写
  • 红冲的普票要给对方单位吗
  • 个人所得税违规怎么处理
  • 工会发放员工福利的通知
  • 固定资产进项发票怎么开
  • 预付账款可以用应付账款借方
  • 费用报销是先记账后付款还是先付款后记账
  • 住房公积金业务挂起
  • 月末增值税进项和销项怎么结转
  • 人力成本包括哪三个方面
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 消费税的附加税和增值税的附加税
  • 车间的制造费用包括哪些
  • 开电脑店几年搞活动好吗
  • 如何把操作系统转移到固态硬盘
  • 个体户生产经营所得怎么报税
  • 有一个设置
  • 开户银行对公司有影响吗
  • win10升级win11报错
  • win10预览版21337
  • onekey.exe是什么
  • 企业核定征收管理办法
  • 公司整体收购协议书范本
  • PHP:curl_strerror()的用法_cURL函数
  • 000.exe病毒
  • php在apache中有哪些工作方式
  • php随机ua
  • 非营利组织增值税
  • 房地产公司收到预售款缴纳印花税吗
  • 昆明紫霞宫的46 道拐
  • vue3.0创建
  • php二维数组添加数据
  • 在php中提供了什么函数用于删除数组中的元素
  • 季度报税有利润必须要报交所得税吗
  • 生产过程报废和返工产生的成本
  • 认缴怎么填
  • 《中华人民共和国禁毒法》自( )起施行
  • sql纵表转横表
  • 企业的预付账款属于金融资产吗
  • 租车协议要不要报税务机关备案?
  • 个人所得税规定的免纳个人所得税的范围
  • 购买预付卡如何开发票
  • 非货币性资产交换以公允价值为基础进行计量
  • 销售边角废料属于什么
  • 多缴所得税返还会计分录
  • 亏损股东现金补偿怎么算
  • 机票价格分类
  • 一般纳税人网上申报流程
  • 小规模公司月末报税吗
  • linux的截图工具
  • linux安装linux
  • OpenCV-EmguCV 在 Unity3D 中的配置
  • node. js教程
  • node.js redis
  • cmd读取d盘
  • python遍历文本的每条数据
  • 谈一谈如何抓好党建工作
  • jquery去除class
  • 新浪微博手机客户端下载
  • jquery给下拉框添加选项
  • android studio常用控件
  • 医院的电子收据怎么查
  • 广州地税官网
  • 如何办理委托银行卡业务
  • 建筑企业所交的税项有多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设