zoukankan
html css js c++ java
QLGame 2d Engine SpriteBatch类创建
GitHub地址:
https://github.com/wsgzxl/QLGame2dEngine
今天说五个问题:
1.前面说到的 颜色不对的问题,是因为FreeImage读取出来的数据格式与OpenGL显示需要的顺序不一致,所以有些颜色不对,已经在TextureManager类TextureManager::FIBitmap2GLBitmap方法进行了处理!
2.对PNG透明图片的渲染采用的是用
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
注意这两句必须写在glBegin()方法之前,否则无效!
3.如何实现坐标系的对应,也就是我们习惯使用的2D坐标系,左上角(0,0)右下角(窗口的长,窗口的宽)
glOrtho,这个函数是显示2D视图的,这个方法有六个参数
(左,右,前,后,近,远)
举个例子 如果是800*600的窗口,那么可以写成(0,800,600,0,-100,100)
其实,写成(0,800,0,600,-100,100)也可以实现opengl中的一个单位长度对应屏幕一个像素,而因为2D的Y,是越往下,值越大,而3D的Y,是越往下,值越小,所以,将600和0交换之后,就完美实现了和2D游戏一样的坐标系了!
4.SpriteBatch暂时只支持设置位置坐标,还不支持设定旋转和缩放方法,以后会提供!
5.提供了帧率控制,帧率的显示是显示在控制台窗口中的!
查看全文
相关阅读:
关于SQL异地备份的方法(转)
为VS2008添加OLE/COM 对象查看器
Microsoft.SqlServer.Smo无法加载SqlServer.Management.Smo.Agent.JobBaseCollection解决方法(转)
Python3+Pygame实现的射击游戏,很流畅,有音效
Python项目第1集
2021年Python3快速入门视频上线了,免费学!!!走起
亲自动手实现Python+pygame中国象棋游戏
人机对战版五子棋
学生信息管理系统(Django入门级)
Python3+pygame实现的flappy bird游戏,代码完整,还有音乐
原文地址:https://www.cnblogs.com/alongu3d/p/4354849.html
最新文章
Android应用开发提高篇(1)获取本地IP
FS
Live
CISCO设备在telnet时常用的命令
成为CCIE必须经过的实验总结,这2390遍的实验敲完如果不能成为IE叫我情何以堪?????
[转载]网络工程师就业前景、职业规划和工资待遇!
路由篇 BGP3 方法、peergroup、黑洞、联盟
Cisco IOU CCIE v4 TS 1&2【转】
OSPF协议相关的漏洞和防范措施
解决IBGP水平分割方法总结 路由反射器、联邦实验详解(附实验拓扑)
热门文章
全球BGPAS号分发表(公有)
功能强大的虚拟机 VMware Workstation 8.0.0.471780 正式版 + 有效激活密钥
OSPF的网络类型
oracle创建表空间,创建用户(转)
遍历数据库服务器找出记录
WinForm程序开机自动启动
页面性能测试【转】
ThreadStatic(转)
mssql数据库优化(转)
软件企业研发人员激励机制研究(转载)
Copyright © 2011-2022 走看看