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.提供了帧率控制,帧率的显示是显示在控制台窗口中的!
查看全文
相关阅读:
20172327 2018-2019-1 《程序设计与数据结构》实验三:查找与排序
团队作业第二周
需求规格说明书
广度优先遍历
团队作业第一周
20172327 2018-2019-1 《程序设计与数据结构》第九周学习总结
20172327 2018-2019-1 《程序设计与数据结构》实验二:树实验报告
20172327 2018-2019-1 《程序设计与数据结构》第八周学习总结
20172327 2018-2019-1 《程序设计与数据结构》第七周学习总结
20172327 2018-2019-1 《程序设计与数据结构》第六周学习总结
原文地址:https://www.cnblogs.com/alongu3d/p/4354849.html
最新文章
java入门第三步之数据库连接
文件与文件系统
命名空间、闭包、上下文管理器、鸭子类型与多态(10)
迭代器、生成器、装饰器(9)
错误、异常和程序调式(7)
模块与包(8)
webdriverAPI-Java
python单元测试unittest
Python爬虫:Xpath语法笔记
用 Python 排序数据的多种方法
热门文章
洛谷 P2319 [HNOI2006]超级英雄(二分图匹配)
洛谷 P1640 [SCOI2010]连续攻击游戏(二分图匹配)
洛谷 P2071 座位安排(二分图匹配)
洛谷 UVA721 Invitation Cards(set优化dijkstra)
洛谷 P2458 [SDOI2006]保安站岗(树形dp)
洛谷 CF437C The Child and Toy(贪心)
HDU p5569 matrix(dp)
洛谷 P1352 没有上司的舞会(树形dp)
洛谷 P1434 [SHOI2002]滑雪(记忆化搜索)
洛谷 P3386 【模板】二分图匹配(匈牙利算法,增广路)
Copyright © 2011-2022 走看看