OpenGL学习
yang3wei
软件专业,2011年起专注手游开发,参与项目:益智类:NutsPhysics、OhMyFish!,战争策略类:全民君王、红警崛起
展开
-
iOS开发与OpenGL ES相关问题整理(2)- 绘制图片上下颠倒
转载自:http://www.bennychen.cn/2011/05/ios开发与opengl-es相关问题整理(2)-绘制图片上下颠倒/使用CGContextDrawImage绘制图片上下颠倒首先要说的是,在iOS的不同framework中使用着不同的坐标系:UIKit - y轴向下Core Graphics(Quartz) - y轴向上Open转载 2012-02-03 05:56:36 · 1842 阅读 · 0 评论 -
OpenGL on Mac OS X
转载自:http://alumni.cs.ucsb.edu/~wombatty/tutorials/opengl_mac_osx.htmlOpenGL on Mac OS X[ Using XCode | Using GNU tools | Porting to/from OS X ]Using XCodeThis will get you an XCode proje转载 2012-06-06 10:13:53 · 1968 阅读 · 0 评论 -
shader 是什么?
转载自:http://hi.baidu.com/8877886699/item/500ed5f6d5a9083c743c4c94当初计算机刚诞生时,界面非常简陋,直到上个世纪九十年代windows诞生后,才涌现了大量的电脑游戏,刚开始是二维游戏(2D game)居多,现在则绝大部分游戏都是三维(3D)的了。2D图形,就是无论你如何移动视角,地面上的建筑物、花草树木样子都不会变,而3D图转载 2012-07-18 22:24:42 · 1380 阅读 · 0 评论 -
Photoshop Blendmodi in GLSL
转载自:http://renderingpipeline.com/2012/06/photoshop-blendmodi-glsl/I once wrote a texturing tool in which you could paint on a 3D model on multiple layers. These layers were composing the final t转载 2012-07-18 21:41:02 · 1104 阅读 · 0 评论 -
图形世界分裂的两派——理清D3D和OpenGL的脉络
转载自:http://www.iieeg.com/newscon.php?id=8388计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术,API(Application Programming Interface)即“应用程序接口”是连接应用程序与操作系统、实现对计算机硬件控制的纽带,Direct3D和OpenGL是目前的两大3D图形API,要在你的3D显卡转载 2012-07-19 19:43:51 · 12390 阅读 · 1 评论 -
(好文)opengl的颜色混合机制
转载自:http://blog.csdn.net/aurora_mylove/article/details/1700540混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。假设我们需要绘制这样一个场景:透过红色的玻璃去看绿色的物体,那么可以先绘制绿色的物体,再绘制红色玻璃。在绘制红色玻璃的时候,利转载 2012-07-19 01:02:09 · 1106 阅读 · 0 评论 -
(译)如何使用cocos2d1.0来给sprite添加Mask(遮罩)
转载自:http://www.cnblogs.com/andyque/archive/2011/08/27/2155064.html 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.ray转载 2012-07-19 23:16:28 · 1610 阅读 · 0 评论 -
OpenGL Shader基本概念
转载自:http://blog.csdn.net/lcphoenix/article/details/6574417使用OpenGL创造的物体,在最终被绘制出来之前,有一个流水线处理过程,该过程被称为graphics pipeline,或者rendering pipeline,期间大部分工作由GPU执行,跟GPU紧密相关。 随着GPU的发展,现在的GPU加入了可编程处转载 2012-07-21 09:52:15 · 1040 阅读 · 0 评论 -
Shaders for Game
转载自:http://blog.csdn.net/soilwork/article/details/3986028 这个标题看起来有点奇怪,大部分人觉得shader的主要用途就是为游戏服务,可惜这最基本的概念却最容易被忽略。如果你经常访问这个blog,就知道我已经很久没有写任何关于shader的文章了。不是我不再对shader感兴趣,就像人人都爱写GUI程序一样,shade转载 2012-07-21 19:33:57 · 704 阅读 · 0 评论 -
openGL中的抗锯齿实现
转载自:http://blog.csdn.net/mikewolf2009/article/details/4460421 图形绘制到屏幕时,光栅化图像通过离散的像素点来表示,因此所绘制的图元(比如直线)会产生锯齿,这种锯齿也称作走样。消除锯齿的技术称为反走样,也叫做抗锯齿,通过这种处理可在一定程度上消除锯齿的影响,增强显示效果。在OpenGL中,可通过函数glHint转载 2012-10-09 07:29:28 · 1645 阅读 · 0 评论 -
在使用 CCRenderTexture、shader 绘制几何图元时需要注意的一些细节问题
一直对 cocos2d 的 opengl 混合机制不太明晰,昨日纠查 bug 的时候连带着注意了一下,CCNode 中包含了一个 m_glServerState 的成员,这个东西是与 混合开启与否相关联的,混合默认是开启的。CCLayerColor、CCSprite 等类型里面包含了一个 m_blendFunc 成员,这个东西是与采用怎么样的混合方式相关联的。在 CCProtoco原创 2012-12-27 13:24:50 · 2179 阅读 · 0 评论 -
[OPENGL]纹理,材质,光照
转载自:http://blog.csdn.net/fallstones/article/details/62874981.纹理纹理映射就是将一张位图贴在3D模型上,让模型更有真实感。比如一颗人头,眼睛鼻子嘴巴头发都由三角形构成,会给系统带来很大的开销。如果用纹理来做,可以由一个球和人脸的纹理组成,真实感也很强。。(只是个例子,真这么做会很恐怖。。。)OPENGL把纹理坐标规范化到0转载 2011-10-16 16:37:25 · 876 阅读 · 0 评论 -
OpenGLES 学习 图元(总结)
转载自:http://baoyy198612.blog.163.com/blog/static/1621399012010423405590/1.点绘制OpenGL提供了一系列函数。它们都以glVertex开头,后面跟一个数字和1~2个字母。例如:glVertex2d(x,y)glVertex2f(x,y)glVertex3f(x,y,z)glVertex3转载 2011-10-16 17:53:40 · 925 阅读 · 0 评论 -
jogl入门
转载自:http://ligson.iteye.com/blog/13315281、jogl是什么?jogl是Java OpenGL的简称,想真正的了解它,就需要了解OpenGL,OpenGL是Open Graphics Library,它是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底转载 2012-01-04 07:23:42 · 1171 阅读 · 1 评论 -
OpenGL:反走样
转载自:http://blog.csdn.net/d04421024/article/details/4852698由于计算机以离散点生成图形,生成图形必然与真实景物存在差距,这种差距表现为:直线或光滑曲面的锯齿、花纹失去原有色彩形状、细小物体在画面的消失等。统统叫做走样(aliasing)。反走样可以减少这种情况。粗略设想一下,就是把原来边界的地方锯齿部分用低饱和度的点补上,这样既不影响转载 2011-10-25 14:11:32 · 922 阅读 · 0 评论 -
渲染的一些代码
/** * draw will be called fps */-(void) draw {glDisable(GL_TEXTURE_2D);glDisableClientState(GL_TEXTURE_COORD_ARRAY); [_renderdrawOpenGLBackground]; glDisableClientState(GL_COLOR_ARR原创 2012-02-22 10:08:30 · 897 阅读 · 0 评论 -
glBlendFunc()的参数(转自CSDN)
转载自:http://hi.baidu.com/devisdu/blog/item/3ca7737773312c12b051b93c.htmlOpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取转载 2011-11-17 23:16:48 · 670 阅读 · 0 评论 -
对openGLES的粗浅认识
BYCircleTextureFactory.h//// BYCircleTextureFactory.h// SuperBalance1.1//// Created by Bruce Yang on 8/1/11.// Copyright 2011 Home. All rights reserved.//#import "cocos2d.h"#import "G原创 2011-09-13 13:01:32 · 1306 阅读 · 0 评论 -
从零开始学习OpenGL ES之六 – 纹理及纹理映射
转载自:http://www.iphone-geek.cn/编程/从零开始学习opengl-es之六-纹理及纹理映射在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形。这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间。比如说,你想在游戏中造一个砖墙。你当然可以创建一个具有几千个顶点的复杂物体来定义每块砖以及砖之间的泥灰。 或转载 2011-10-17 13:21:39 · 807 阅读 · 0 评论 -
Android OpenGL es 纹理坐标设定与贴图规则
转载自:http://blog.csdn.net/ch_984326013/article/details/6627557当opengl对一个四方形进行贴图时,会定义纹理贴图坐标,一串数组,相信初学openggl es者看到后会很头疼,不知道写得是什么东西。现在就将我的研究成果与大家分享下!当纹理映射启动后绘图时,你必须为OpenGL ES提供其他数据,即顶点数组中各顶点的纹理坐标。纹转载 2011-10-15 17:17:41 · 689 阅读 · 0 评论 -
OpenGL 对纹理图片尺寸的要求。Unsupported PVR Pixel Format: 0x12. Re-encode...
关于 Unsupported PVR Pixel Format:0x12 的解决方案,没耐性就直接看文末的两幅截图吧~^ ^.The texture size must be a power of two (1, 2, 4, 8,16, 32, 64,128, 256 and so on up to 2048 or 4096 depending a little on the hardware原创 2012-04-09 02:59:37 · 4672 阅读 · 0 评论 -
OpenGL ES绘制3D图形
转载自:http://www.ophonesdn.com/article/show/173 OpenGL ES是 OpenGL三维图形API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 Ophone目前支持OpenGL ES 1.0 ,OpenGL ES 1.0 是以 OpenGL 1.3 规范为基础的,OpenGL ES 1.1 是以 OpenGL 1.5 规范为基转载 2011-10-14 19:27:30 · 773 阅读 · 0 评论 -
iOS开发与OpenGL ES相关问题整理(1)
转载自:http://www.bennychen.cn/2011/05/ios开发与opengl-es相关问题整理(1)/在极其有限的工作日的晚上和周末进行着iOS上game programming的研究,进展非常缓慢,不过还是有必要将过程中的一些问题随时记录下来。OpenGL ES崩溃在函数’glMatrixMode’这很有可能是因为在OpenGL ES2的con转载 2012-02-03 05:55:21 · 2003 阅读 · 0 评论 -
OpenGL ES纹理贴图
转载自:http://seya.iteye.com/blog/532525OpenGL可以把纹理映射到指定的图形的表面上。简单一点的,就是给平面映射纹理,比如一个四边形,一个长方体的6个面,都可以指定位图作为纹理映射到各个面上。 关于将一个位图作为纹理映射到某个或者多个面上,可以学习Jeff Molofee的OpenGL系列教程。 对于指定的多个纹理,要根据自己的需要映射到不同转载 2011-10-16 09:47:06 · 1228 阅读 · 0 评论 -
opengles 2.0 移植之路
mvp相关链接:http://www.raywenderlich.com/forums//viewtopic.php?f=20&t=512&start=40#p23610相关代码:void TestDbgDraw::rtWithColor(ccColor4F bgColor, float textureSize) { // 1: Create new CCRenderTex原创 2012-12-18 14:06:07 · 1777 阅读 · 0 评论