win32编程:Win32 OpenGL编程(11) 光照
最近跟风看了思维导图用XMind为此节画了个思维导图事实上感觉这种书说起来不定完全没有用但是为了显示有用似乎说太过夸张了基本上我认可图胜千言吧另外XMind还算比较好用特别是上传然后共享方式比较方便:)基础版还开源 图片看不清楚?请点击这里查看原图(大图) 上面这种图用于解释概念就略显简单但是用于梳理脉络复习时回忆概念还算是比较有用 上帝说要有光就有了光---- 旧约•创世纪 ... [阅读全文]
点击这里:Win32 OpenGL编程(7) 3D视图变换——真3D的关键
照相机比喻 在OpenGL Programming Guide中将所有3D变换统到个有意思现实世界模型照相机比喻 1.确定照相机位置过程对应于“视图变换”(Viewing Transformations) 2.确定物体位置过程对应于“模型变换”(Modeling Transformations) 3.确定照相机放大倍数过程对应于“... [阅读全文]
win32编程:Win32 OpenGL编程(5)顶点数组详细介绍
需求 按照前面已经讲过内容来说简单2D图形绘制已经没有问题了并且很多东西其实已经涉及到3D但是会发现复杂图形绘制时glBegin和 glEnd对中指定顶点会非常多glVertex开销会过大(虽然在C/C中开销其实已经比较小)在3D图形绘制时此问题更加严重想想个 4边形4个顶点个 4方体就有8个顶点了但是按照我们目前描述平面方式来描述就是需要指定6 * 4 = 24个顶点这正是OpenGL作为高... [阅读全文]
win32编程:Win32编程点滴- 窗口的位置
把你Windows任务栏移到屏幕上方你就会发现有多少会在启动时候把自己标题栏移到任务栏下方以至于不能用鼠标移动它甚至有窗口还没有系统菜单(Atl + 空格 打开系统菜单可以移动窗口)所以这篇文章我们来讨论下窗口位置以避免这样事情发生 如果让你写个要把窗口位置移动到桌面左上角我想很多人都会写出如下代码:MoveWindow(hWnd,0,0,?,?); 后面?位置如何填写呢?很多人就会找到Get... [阅读全文]
win32编程:win32 最基本编程和应用程序框架
现在市场上出现了很多应用程序框架,比如窗体程序,如MFC,.net framwork , VB , delphi,举不胜数。其实,这些并不是开发windows应用程序必需的东西,windows在底层是为我们开放了一套API函数库,使用这套函数库,其实我们也能构建出一套功能强健的windows应用程序。下面,我重点说明一下windows的窗口应用程序,其实,windows窗口程序的核心就是窗口,一个... [阅读全文]
win32编程:WIN32环境时钟编程要诀
在游戏编程中获得精确时间控制是非常必要个工作 在悠远 DOS 时代所有员都习惯于靠接管和修改时间中断来做这个工作 到了 WIN32 时代这种不合时宜思路方法已经完全被遗弃了现在我们另有几种途径来完成这个工作 第式:GetTickCount Windows NT 3.5 及更高版本精度为 10ms Windows NT... [阅读全文]
如何发送控制台消息:Win32编程中如何处理控制台消息
这篇文章讨论如何处理所有控制台消息 第步首先要安装个事件钩子也就是说要建立个回调Win32 API原型如下: BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine, // 回调BOOL Add // 表示添加还是删除); 参数HandlerRoutine是个指向指针原型如下: BOO... [阅读全文]
串口通信编程:Win32下的几种串口通信编程
---- 要完成串口通信, 在32位模式下, 一般说来有以下四种方法: ---- 1. 以文件方式打开串口: ---- 这里使用的是Win32 API 函数, 所以无论在BCB或VC下都可以实现. 具体的函数的意义可以参考Win32 API 的帮助.这里有一个易于使用的BCB下的类, 可以方便的使用串口. ---- 下面给出简要说明: ---- (1) 应用CreateFile() 来初始化串口 ... [阅读全文]
win32编程:Win32环境下动态链接库(DLL)编程原理
比较大应用都由很多模块组成这些模块分别完成相对独立功能它们彼此协作来完成整个软件Software系统工作其中可能存在些模块功能较为通用在构造其它软件Software系统时仍会被使用在构造软件Software系统时如果将所有模块源代码都静态编译到整个应用EXE文件中会产生些问题:个缺点是增加了应用大小它会占用更多磁盘空间运行时也会消耗较大内存空间造成系统资源浪费;... [阅读全文]
1 共1条 分1页