社区
图形处理/算法
帖子详情
OPENGL glBindTexture() 的问题
chrisyuyang
2008-07-17 11:22:07
我是新手~
在使用glBindTexture()的时候,发现引掉这句图像就会很快,而绑定纹理后就会很卡,什么原因呢? 有人帮我解释一下吗?
有办法可以解决这个卡的问题吗?
谢谢啦!
...全文
1733
4
打赏
收藏
OPENGL glBindTexture() 的问题
我是新手~ 在使用glBindTexture()的时候,发现引掉这句图像就会很快,而绑定纹理后就会很卡,什么原因呢? 有人帮我解释一下吗? 有办法可以解决这个卡的问题吗? 谢谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chrisyuyang
2008-07-26
打赏
举报
回复
原来是显卡的问题 机房的机器真烂- -!
chrisyuyang
2008-07-17
打赏
举报
回复
另外在请教一下高手们~ 一个大矩形贴一张大图和很多小矩形贴小图 当程序运行窗口不停重绘的时候哪个那个快些呢?
帮帮忙吧~~ o(∩_∩)o...
chrisyuyang
2008-07-17
打赏
举报
回复
谢谢楼上的回答~ 我根据你的方法换了个纹理 用的是NEHE教程中3D世界那一课那个人头 256*256的BMP位图
滤波方式也是NEAREST 滤波贴图~ 但是这个图一导进去 程序就变的很慢~
请问一下是什么问题呢? 为啥他的不卡 我的卡呢? 代码基本就是拖的他的- -! 救救我吧
yale13
2008-07-17
打赏
举报
回复
绑定纹理是很耗费资源的,而且有可能是你要绑定的纹理太大了!(个人意见~)
Open
GL
绘制简单地形及坐标旋转
void
Open
GL
::playBoxWith
Text
ureAndLight() {
GL
float MatAmbient[]= { 0.8f, 0.8f, 0.8f, 1.0f };//定义地面的材质
GL
float MatDiffuse[]= { 0.5f, 0.5f, 0.5f, 1.0f };
GL
float MatSpecular[]= { 1.0f, 1.0f, 1.0f, 1.0f };
GL
float MatEmission[]= { 0.3f, 0.8f, 0.5f, 1.0f };//辐射光颜色
gl
Materialfv(
GL
_BACK,
GL
_AMBIENT, MatAmbient);
gl
Materialfv(
GL
_BACK,
GL
_DIFFUSE, MatDiffuse);
gl
Materialfv(
GL
_BACK,
GL
_SPECULAR, MatSpecular);
gl
Materialfv(
GL
_BACK,
GL
_EMISSION, MatEmission);
gl
Materialf(
GL
_BACK,
GL
_SHININESS, 128.0);
gl
Bind
Text
ure(
GL
_
TEXT
URE_2D,
text
ure[3]);
gl
Color4f(1.0f, 1.0f, 1.0f, 0.8); //alpha值为1时不透明
gl
Begin(
GL
_QUADS);
gl
Normal3f( 0.0f, 1.0f, 0.0f);
gl
TexCoord2f(0.0f, 0.0f);
gl
Vertex3f( 1.0f, 0.0f,-1.0f);
gl
TexCoord2f(1.0f, 0.0f);
gl
Vertex3f( 1.0f, 0.0f, 1.0f);
gl
TexCoord2f(1.0f, 1.0f);
gl
Vertex3f(-1.0f, 0.0f, 1.0f);
gl
TexCoord2f(0.0f, 1.0f);
gl
Vertex3f(-1.0f, 0.0f,-1.0f);
gl
End(); }
ork:Ork-来自Inria的
Open
GL
渲染内核
#Ork ## Introduction Ork(用于
Open
GL
渲染内核)在
Open
GL
之上提供了C ++ API,从而大大简化了3D应用程序的开发。 ## Example假设您想使用一个使用纹理的程序在屏幕外的帧缓冲区中绘制网格。 假设已经创建了这些对象,使用
Open
GL
API,您需要这样的东西:
gl
UseProgram (myProgram);
gl
Active
Text
ure (
GL
_
TEXT
URE0 + myUnit);
gl
Bind
Text
ure (
GL
_
TEXT
URE_2D, my
Text
ure);
gl
Uniform1i (
gl
GetUniformLocation(myProgram, " mySampler " ), myUnit);
gl
Bind
Buffer (
GL
_ARRAY_BUFFER, myVBO);
gl
Android移动开发-使用
Open
GL
来绘制3D纹理图的实现
在3D绘制中进行的纹理贴图也很简单,与设置顶点颜色的步骤相似,只要三步,步骤如下: Step1:设置启用贴图坐标数组; Step2:设置贴图坐标的数组信息; Step3:调用
GL
10的
gl
Bind
Text
ure(int target, int
text
ure)方法执行贴图。 程序Dome示范了如何为一个立方体进行贴图,而且这个程序还提供了手势检测器,允许用户通过手势来改变该立方体的角度。
open
gl
gl
Bind
Text
ure为何失败
半年没有写点东西总结下了。有时候脑中想法很多,却又感觉文字功底着实有限,无法把自由散漫的思想分门别类地记下来,好在可以与人交流,掏空自己,然后吸收些新东西;有时候却什么都不想,就翻翻书,享受前人的精神盛宴。 还是写技术性的东西好,可以有章可循,写得不好,就算别人看不大懂,自己肯定是理解,若干日月后翻出来看还可以嘲笑以前的自己,知道自己走过了哪些里程碑。 这一两年涉及太广
【
Open
GL
】关于
Open
GL
中
gl
Bind
Text
ure函数的理解
http://blog.csdn.net/candycat1992/article/details/8974719 在
Open
GL
中,总是会遇到类似下面的绑定语句: [cpp]view plaincopy
gl
Bind
Text
ure(
GL
_
TEXT
URE_2D,renderTex);
gl
Bind
Framebuffer(
GL
_FRAMEBUFFER,fboHandle...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章