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.提供了帧率控制,帧率的显示是显示在控制台窗口中的!
查看全文
相关阅读:
HDU 1969 Pie(二分查找)
HDU 1896 Stones (优先队列)
HDU 1548 A strange lift(BFS)
HDU 1518 Square(DFS)
CDOJ1085 基爷与加法等式 爆搜DFS
Codeforces Round #245 (Div. 2) C. Xor-tree DFS
Codeforces ZeptoLab Code Rush 2015 B. Om Nom and Dark Park DFS
Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
Codeforces Round #401 (Div. 2)A B C
Codeforces Round #297 (Div. 2)D. Arthur and Walls 搜索bfs
原文地址:https://www.cnblogs.com/alongu3d/p/4354849.html
最新文章
HDU 1950 Bridging signals 思维 最长上升子序列的nlogn
HDU 4734 F(x) DP, 数位DP
HDU 2089 不要62 数位DP
UVA 1625 Color Length DP
HDU 6092 Rikka with Subset 思维 递推
HDU 6090 Rikka with Graph 思维 公式
POJ 2528 Mayor's posters 线段树 离散化
POJ 3468 A Simple Problem with Integers 线段树 区间更新 区间查询
HDU 1698 Just a Hook 线段树 区间更新
PAT 团体程序设计天梯赛-练习集 L1-016. 查验身份证
热门文章
PAT 团体程序设计天梯赛-练习集 L1-015. 跟奥巴马一起画方块
PAT 团体程序设计天梯赛-练习集L1-011. A-B
PAT 团体程序设计天梯赛-练习集 L1-008. 求整数段和
PAT 团体程序设计天梯赛-练习集 L1-007. 念数字
PAT 团体程序设计天梯赛-练习集 L1-005. 考试座位号
PAT 团体程序设计天梯赛-练习集 L1-003. 个位数统计
PAT 团体程序设计天梯赛-练习集 L1-002. 打印沙漏
PAT 乙级 1004. 成绩排名
HDU 1728 逃离迷宫
HDU 2102 A计划
Copyright © 2011-2022 走看看