| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3243 人关注过本帖, 3 人收藏
标题:OpenGL如何理解,总结两条经验
只看楼主 加入收藏
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
收藏(3)
 问题点数:0 回复次数:16 
OpenGL如何理解,总结两条经验
几年前学习GL的时候,碰了不少钉子,现在发两条自己总结的经验,希望对广大opengl初学者有所帮助。

一,关于GL函数的调用
opengl有点类似状态机+面向对象的模式,进行某个功能的调用,需要切换到那个功能的状态,再进行操作。
比如,需要创建一个纹理,第一步需要切换到纹理状态(绑定纹理对象):
glBindTexture GL TEXTURE 2D, 纹理ID
然后再创建并填充纹理:
glTexImage2D ...
不管是纹理,还是缓冲,还是其他opengl对象,在创建和使用前,都需要绑定,使用完毕后尽量取消绑定,而删除前则不需要绑定。

二,关于GPU处理程序(shader)
一开始我不知道它的运行流程,这使学习shader造成了很大障碍。

顶点处理程序,就是对每一个传入的顶点,进行计算。比如一个正方体有8个顶点,就运行8次顶点处理程序

几何处理程序,就是根据顶点程序计算出的结果(顶点列表),进行二次顶点处理。比如可以让模型变形。只有近几年新出的显卡支持几何处理。

像素着色器,就是对当前绘制的物体的每一个最终显示出来的像素进行赋值。比如最终有10000个像素显示出来了,就会运行10000次像素着色器。深度测试没有通过的像素,则不会处理

手机打字不便,见谅!
搜索更多相关主题的帖子: 经验 OpenGL 
2010-10-06 17:20
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
丫的连个鬼影也没有~
算了,我去GAMEDEV, CSDN玩

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2010-10-08 07:35
lintaoyn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:606
专家分:2499
注 册:2009-4-8
收藏
得分:0 
鬼影来也~

迭代的是人,递归的是神。
2010-10-08 08:17
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
是你自己不会写, 你写这个谁愿意带你玩啊。
你看御姐写个三维小动画, 立马引起 论坛一阵轰动。

我就是真命天子,顺我者生,逆我者死!
2010-10-08 08:59
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
虽然我没玩过,但是也要顶起!

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-10-08 09:42
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
虽然我写了个3D游戏,但是可没他那么厚脸皮拿出来献丑…
一个一个三维小动画仅仅骗骗小孩子而已

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2010-10-08 13:05
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-08 13:09
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
在很久很久以前我对游戏编程非常地感兴趣,在很久很久之后我死在了数据库之下。如今重拾屠龙刀,飞往坐标333,333...
经典的坐标啊。。。

/images/2011/147787/2011051411021524.jpg" border="0" />
2010-10-08 21:02
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
嗯,可喜可贺!

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2010-10-08 22:44
shijm
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-10-2
收藏
得分:0 
支持一下楼主
2010-10-09 11:52
快速回复:OpenGL如何理解,总结两条经验
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020503 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved