游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1728|回复: 5

如何把引擎的渲染部分放在一个线程中??

[复制链接]

51

主题

150

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2004-12-28 11:01:00 | 显示全部楼层 |阅读模式

我的游戏引擎是用GDI写的, 用到了很多API函数, 各个模块是做成插件形式的,
创建线程也是在插件当中, 程序在Win2000中运行很好, fps也有很大提高, 但是
在Win98下却出现内存访问错误, 不用线程时很正常. 哪位高手指导一下??

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-12-28 11:06:00 | 显示全部楼层

Re:如何把引擎的渲染部分放在一个线程中??

98下多个线程访问同一个对象,尤其是显示设备相关的对象,容易出现内存访问错误

51

主题

150

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
 楼主| 发表于 2004-12-28 11:30:00 | 显示全部楼层

Re:如何把引擎的渲染部分放在一个线程中??


跟做成DLL的有关吗? 问题有些出在访问CreateDIBSection()分配的内存, 换了其它方式问题没有了, 但还有其它地方问题, 我但心即使解决了还会有其它问题.

有没有一种方式不用换其它方式能够解决问题?? 谢谢!!

96

主题

146

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2004-12-28 17:36:00 | 显示全部楼层

Re:如何把引擎的渲染部分放在一个线程中??

有处理线程互斥吗?

1

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2004-12-29 09:51:00 | 显示全部楼层

Re: 如何把引擎的渲染部分放在一个线程中??

control: 如何把引擎的渲染部分放在一个线程中??

我的游戏引擎是用GDI写的, 用到了很多API函数, 各个模块是做成插件形式的,
创建线程也是在插件当中, 程序在Win2000中运行很好, fps也有很大提高, 但是
在Win98下却出现内存访问错误, 不用线程时很正常. 哪位高手指导一下??


发现引擎这个词已经被用烂了,动不动就听到,有人把自己所谓的程序叫引擎~~哎~ [em7]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2004-12-29 13:56:00 | 显示全部楼层

Re:如何把引擎的渲染部分放在一个线程中??

改名叫核心 . . .   ,哈哈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 21:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表