`
hereson3
  • 浏览: 162980 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
client.c #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/time.h> #include <stdio.h> static int s; void initclient(char *ip) {      long port=8000;      s=socket(PF_INET,SOCK_STREAM,0);      struct sockaddr_in sa;      sa.s ...
alpha混合技术 alpha混合技术对熟悉游戏的人来说不会陌生,这种技术在如今的游戏特效里已经被用烂了。3D 的游戏就不说了,2D的游戏里,这种技术也是满眼皆是。   alpha混合听上去很神秘,实际非常简单,其作用就是要实现一种半透明效果。假设一种不 透明东西的颜色是A,另一种透明的东西的颜色是B,那么透过B去看A,看上去的颜色C就是B和A 的混合颜色,可以用这个式子来近似,设B物体的透明度为alpha(取值为0-1,0为完全透明,1 为完全不透明) R(C)=alpha*R(B)+(1-alpha)*R(A) G(C)=alpha*G(B)+(1-alpha)*G(A) B(C)=al ...
int bmp_write(unsigned char *image, int xsize, int ysize, char *filename) {     unsigned char header[54] = {       0x42, 0x4d, 0, 0, 0, 0, 0, 0, 0, 0,         54, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 32(或者24), 0,         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等,同时,OpenGL还实现了矩阵堆栈等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。 一、OpenG ...
from:http://huhuiowen.blog.163.com/blog/static/130103920083193167420/ 对话框中OpenGL的设置 基于对话框的OpenGL图形程序的基本框架    1、 理论基础    a、在对话框中建立需要OpenGL绘图的窗口,并按OpenGL得要求设置窗口的属性和风格;   ...
以线段方式绘制曲线。例如:正弦曲线。  glBegin(GL_LINE_STRIP);  for(i=0;i<POINTNUM;i++)  {   glVertex2f(XSTART+i*XSTEP*XSCALE, YSTART+sin(i*XSTEP)*XSCALE);  }  glEnd(); 说明:XSTEP是横坐标点的间隔。XSCALE是为了适应屏幕大小,将图形放大。XSTART,YSTART是将曲线起点移动到左下角。 附:源码 ///////////////////////////// 主程序 /////////////////////////// // 等价无穷小的曲线绘制 # ...
1.OpenGL.cpp 文件包含的头文件有没有{}不配对的情况? 2.在OpenGL.cpp文件的WinMain函数之前,有没有void GameLoop()的函数原型? 3.先把WinMain函数中Create WindowEx 改过来,应该是CreateWindowEx; 4.你的WinMain函数没有错,反倒是楼上的错了,少了个WINAPI或APIENTRY(可能是从MSDN里直接复制过来没有检查)。
OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。 OpenGL是图形的底层图形库,不同的系统下有不同的库,在编程时调用它的库函数就可以了,具体库函数是怎么实现的编程时并不需要关心,所以一套源代码可以在不同系统中编译运行,我们只是在不同的系统下安装系统适用的OpenGL库就可以了。 而DirectX仅能用于Windows系列平台,所以不能被移植到其他的系统中。 opengl和directx并不都是游戏专用的,但因为游戏中都是有强大的图形界面,所以都要用到opengl和directx ...
OpenGL是近几年发展起来的一个性能卓越的三维图形标准。 OpenGL实际上是一个开放的三维图形软件包,它独立于窗口系统和操作系统, 以它为基础开发的应用程序可以十分方便地在各种平台间移植;OpenGL可以 与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算 法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能: 1) 建模 OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提 供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面 (如Bezier、Nurbs等曲线或曲面)绘制函数。 2) 变换 Ope ...
OpenGL在画质上是优于Direct的,这个“画质”不是指感官效果,是指图像还原程度不是指特效效果,由于微软的努力,DX在特效上已经大大超过 OpenGL了,不过在图像变现的细微之处还是比OpenGL差,所以FPS的教父公司Id Software(作品主要是经典的雷神之锤系列和DOOM系列)才会坚持使用OpenGL作为公司的游戏开发API,另外AUTOCAD和3DMAX一 直使用OpenGL作为开发设计API也是这个原因,OpenGL可以获得更加“真实”的效果,而不是养眼的复杂炫目的特效。这点在工业设计,建筑设计上 非常重要。所以总结的说DX是更加讨好普通用户眼睛的API,OpenGL则是面向 ...
OPENGL 不支持问题 这也很常见啊,一般有这样的提示:The selected OpenGL Mode is not supporLted by video card…… 关于OPENGL不支持的问题,比较复杂,现列一些解决方法如下: 1、强行设置,有些显卡老提醒你说不支持OPENGL,别理他,继 ...
 跳槽是否成功与跳槽前的准备大有关系。而在做跳槽准备时,你需要分析的是自己跳槽的资本,也就是“凭什么跳槽”。缺了这个前提,跳槽必定失败。瑞博咨询公司的合伙人朱丹女士把跳槽资本归结为“你知识、经验、能力等方面符合新职位要求的部分。”首先要对自己的优缺点做分析。看看自己拥有怎样的技能、知识、经验,看看自己是擅长和人打交道,还是擅长处理分析数据,或者是擅长做事。然后,根据自己的跳槽目标,分析其行业入门的门槛,游戏规则,看看需要哪些技能、知识、经验。对比两者,是否有契合点,是否有相关的工作经验可以用到新工作中,是否有可以转移的技能。   资本一:知识收入的差别是随着学历的增长而增高,据调查,每 ...
理由一:因为另外一个工作会每月多给我一千元。     批驳理由:完全的“一切向钱看”主义者,说得更难听一点,就是“有奶便是娘”。你的价值仅止于这多出的一千元吗?你现在还年轻,还需要学习专业知识,累积工作经验,发展人际关系……换句话说,还不是“赚大钱”的时候。评估一份新的工作,除了多一千元之外,要看看是否可以带来新的挑战。    理由二:我的主管太难相处,惹不起,还躲不起吗?     批驳理由:“ 三十六计”倒学得不错,只是如果你再遇到难相处的主管,你还选择躲吗?岂不成了“亡命天涯者”了吗?好的主管是可以帮助千里马发挥潜力。但是,所谓的“好主管”又怎样来定义呢?有时候,不妨换个角度,很难相处的 ...
无线网卡驱动CDMA
3D台球,可以平面也可以从不同角度击球,使用OPENGL渲染,碰撞写得很不错,可以跟QQ的3D桌球相摒美,编译后要将资源放入EXE目录下,即可运行! 下箭头加能量,点击击球,A ,Z缩放,C 等。。。
Global site tag (gtag.js) - Google Analytics