关于笔记本游戏画面的问题,木纹理贴图图没显示!

#include &GL/glut.h&
#include &stdio.h&
#include &stdlib.h&
#include "SOIL.h"
GLuint texture[6];//6 textures for 6 faces of the cube
GLfloat xRot,yRot,zR//control cube's rotation
//load the bitmap and convert it into a texture
int LoadGLTextures()
int Status = 0;
char *bmpFile[6] = {"BmpFile/Ferrary.bmp","BmpFile/Honda.bmp","BmpFile/Hust.bmp",
"BmpFile/Lamborghini.bmp","BmpFile/NeHe.bmp","BmpFile/Porsche.bmp"};
for (int i = 0;i & 6;++i)
texture[i] = SOIL_load_OGL_texture(
bmpFile[i],
SOIL_LOAD_AUTO,
SOIL_CREATE_NEW_ID,
SOIL_FLAG_INVERT_Y);
printf("texture[%d]: %d\n",i,texture[i]);
if(texture[i] == 0)
Status = 0;
glBindTexture(GL_TEXTURE_2D,texture[i]);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
int init()
glEnable(GL_TEXTURE_2D);
if(!LoadGLTextures())
glShadeModel(GL_SMOOTH);
glClearColor(0.0f,0.0f,0.0f,0.5f);
glClearDepth(1.0f);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST);
void display()
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(0.0f,0.0f,-5.0f);
glRotatef(xRot,1.0f,0.0f,0.0f);
glRotatef(yRot,0.0f,1.0f,0.0f);
glRotatef(zRot,0.0f,0.0f,1.0f);
//glRotatef(45,1.0f,0.0f,0.0f);
//glRotatef(45,0.0f,1.0f,0.0f);
glBindTexture(GL_TEXTURE_2D,texture[0]);
glBegin(GL_QUADS);
// Front Face
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f,
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f,
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,
glBindTexture(GL_TEXTURE_2D,texture[1]);
glBegin(GL_QUADS);
// Back Face
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f,
1.0f, -1.0f);
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f,
1.0f, -1.0f);
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
glBindTexture(GL_TEXTURE_2D,texture[2]);
glBegin(GL_QUADS);
// Top Face
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,
1.0f, -1.0f);
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f,
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f,
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,
1.0f, -1.0f);
glBindTexture(GL_TEXTURE_2D,texture[3]);
glBegin(GL_QUADS);
// Bottom Face
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f,
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f,
glBindTexture(GL_TEXTURE_2D,texture[4]);
glBegin(GL_QUADS);
// Right face
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f( 1.0f, -1.0f, -1.0f);
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f( 1.0f,
1.0f, -1.0f);
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f( 1.0f,
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f( 1.0f, -1.0f,
glBindTexture(GL_TEXTURE_2D,texture[5]);
glBegin(GL_QUADS);
// Left Face
// Bottom Left Of The Texture and Quad
glTexCoord2f(0.0f, 0.0f); glVertex3f(-1.0f, -1.0f, -1.0f);
// Bottom Right Of The Texture and Quad
glTexCoord2f(1.0f, 0.0f); glVertex3f(-1.0f, -1.0f,
// Top Right Of The Texture and Quad
glTexCoord2f(1.0f, 1.0f); glVertex3f(-1.0f,
// Top Left Of The Texture and Quad
glTexCoord2f(0.0f, 1.0f); glVertex3f(-1.0f,
1.0f, -1.0f);
/*xRot += 0.3f;
yRot += 0.4f;
zRot += 0.5f;*/
glutSwapBuffers();
void reshape(int w,int h)
if (0 == h)
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(60.0f,(GLfloat)w / (GLfloat)h,1,100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
void keyboard(unsigned char key,int x,int y)
switch(key){
xRot += 1.0f;
glutPostRedisplay();
yRot += 1.0f;
glutPostRedisplay();
zRot += 1.0f;
glutPostRedisplay();
int main(int argc,char** argv)
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize(400,400);
glutInitWindowPosition(100,100);
glutCreateWindow("Texture Map");
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keyboard);
glutMainLoop();
运行效果:正常效果应该是这样子的:可以看出,有的面上纹理可以看见,但是有的不能看见。所以就乱了~~这是为什么啊?求指导~~~~~------解决方案--------------------刚开始研究OPENGL, 是不是需要打开glEnable(GL_DEPTH_TEST) 或者 glEnable(GL_CULL_FACE)?
------解决方案--------------------问题出在你没有调用glGenTextures(6,texture);在LoadGLTextures()中的循环前面加上它。并在main()函数的glutMainLoop()函数后面调用glDeleteTextures(6,texture);再看看吧。。。。
Qt调用Dll有关问题求解(Dll貌似VC生成的)
Qt调用Dll问题求解(Dll貌似VC生成的)最近老是和Dll打交道,我的环境是QT4.7.2+mingw,现在调用第三方提供的一个dll,问题层出不穷,还得请大伙来帮帮忙。第三方dll以及相关文件均可在此网址下载。第一次尝试:使用QLibraryC/C++ code
#include &QtGui&
#include &QTextCodec&
#include &QtDebug&
#include &windows.h&
#include "EQ2008_Dll.h"
int main(int argc, char *argv[])
//不用管这里
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
//从这里开始
QLibrary bxLib("EQ2008_Dll.dll");
if(!bxLib.load())//加载dll
//定义函数指针
typedef BOOL (*ledConnect)(int cardNum);
typedef BOOL (*ledSend)(int CardNum,int x,int y,int iWidth,int iHeight,HBITMAP hBitmap);
typedef BOOL (*ledDisConnect)(int cardNum);
//解析动态链接库中的函数
ledConnect ledconnect = (ledConnect)bxLib.resolve("User_RealtimeConnect");
ledSend ledsend = (ledSend)bxLib.resolve("User_RealtimeSendData");
ledDisConnect leddisconnect = (ledDisConnect)bxLib.resolve("User_RealtimeDisConnect");
//打印函数地址
qDebug() && (int)
qDebug() && (int)
qDebug() && (int)
//使用dll函数进行设备连接
qDebug() && ledconnect(1);
if(pixmap.load("D:/pic.bmp")){
label.setPixmap(pixmap);
qDebug() && "load" && pixmap.toWinHBITMAP();
//使用dll函数向设备发送数据
qDebug() && ledsend(1,0,0,16*16,16*14,pixmap.toWinHBITMAP());
label.show();
//使用dll函数断开与设备的连接
qDebug() && leddisconnect(1);
return app.exec();
程序输出如下:
load 0x2c051230
0 -----此处出现内存读写错误提示框,程序退出D:\develop\Hello\HelloV2-build-desktop\debug\AndonKB.exe 退出, 代码: -
这里的问题很郁闷人,弹出一个错误框--内存读写错误。请大侠指定哪里有错?是不是那个pixmap.toWinHBITMAP()的问题?后来我改用静态调用,代码如下:第二次尝试:静态调用C/C++ code
#include &QtGui&
#include &QTextCodec&
#include &QtDebug&
#include &windows.h&
#include "EQ2008_Dll.h"
int main(int argc, char *argv[])
//不用管这里
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
pixmap.load("D:/pic.bmp");
HBITMAP bitmap = pixmap.toWinHBITMAP();
label.setPixmap(QPixmap::fromWinHBITMAP(bitmap));
label.show();
User_RealtimeConnect(1);
User_RealtimeSendData(1,0,0,256,224,bitmap);
User_RealtimeDisConnect(1);
return app.exec();
EQ2008_Dll.h头文件代码如下:C/C++ code
#ifndef __EQ2008_DLL__
#define __EQ2008_DLL__
#ifndef MY_EXPORT
#define MY_EXPORT __declspec(dllexport)
#include "EQ2008_DataStruct.h"
/****************参数说明******************/
//通讯方式常量
#define DEVICE_TYPE_COM
//串口通讯
#define DEVICE_TYPE_NET
//网络通讯
//串行通讯速度常量
#define SBR_9600
#define SBR_19200
#define SBR_57600
#define SBR_115200
//EQ控制卡类型
#define EQ3002_I
#define EQ3002_II
#define EQ3002_III
#define EQ2008_I
#define EQ2008_II
//颜色常量
#define RED
#define GREEN
#define YELLOW
//返回值常量
#define EQ_FALSE
#define EQ_TRUE
/***************************************/
//添加节目
extern "C" MY_EXPORT int __stdcall User_AddProgram(int CardNum,BOOL bWaitToEnd,int iPlayTime);
//添加图文区
extern "C" MY_EXPORT int __stdcall User_AddBmpZone(int CardNum,User_Bmp *pBmp,int iProgramIndex);
extern "C" MY_EXPORT BOOL __stdcall User_AddBmp(int CardNum,int iBmpPartNum,HBITMAP hBitmap,User_MoveSet* pMoveSet,int iProgramIndex);
//添加文本区
extern "C" MY_EXPORT int __stdcall User_AddText(int CardNum,User_Text *pText,int iProgramIndex);
//添加RTF区
extern "C" MY_EXPORT int __stdcall User_AddRTF(int CardNum,User_RTF *pRTF,int iProgramIndex);
//添加单行文本区
extern "C" MY_EXPORT int __stdcall User_AddSingleText(int CardNum,User_SingleText *pSingleText,int iProgramIndex);
//添加时间区
extern "C" MY_EXPORT int __stdcall User_AddTime(int CardNum,User_DateTime *pDateTime,int iProgramIndex);
//添加计时区
extern "C" MY_EXPORT int __stdcall User_AddTimeCount(int CardNum,User_Timer *pTimeCount,int iProgramIndex);
//添加温度区
extern "C" MY_EXPORT int __stdcall User_AddTemperature(int CardNum,User_Temperature *pTemperature,int iProgramIndex);
//删除节目
extern "C" MY_EXPORT BOOL __stdcall User_DelProgram(int CardNum,int iProgramIndex);
//删除所有节目
extern "C" MY_EXPORT BOOL __stdcall User_DelAllProgram(int CardNum);
//发送数据
extern "C" MY_EXPORT BOOL __stdcall User_SendToScreen(int CardNum);
extern "C" MY_EXPORT BOOL __stdcall User_CloseScreen(int CardNum);
extern "C" MY_EXPORT BOOL __stdcall User_OpenScreen(int CardNum);
//校正板卡的时间
extern "C" MY_EXPORT BOOL __stdcall User_AdjustTime(int CardNum);
//实时发送数据
extern "C" MY_EXPORT BOOL __stdcall User_RealtimeConnect(int CardNum);
//建立连接
extern "C" MY_EXPORT BOOL __stdcall User_RealtimeSendData(int CardNum,int x,int y,int iWidth,int iHeight,HBITMAP hBitmap);
//发送数据
extern "C" MY_EXPORT BOOL __stdcall User_RealtimeDisConnect(int CardNum); //断开连接
//亮度调节
extern "C" MY_EXPORT BOOL __stdcall User_SetScreenLight(int CardNum,int iLightDegreen);
//回读显示屏内容
extern "C" MY_EXPORT BOOL __stdcall User_ReadScreen(int CardNum,HDC DisplayDC);
//回读显示屏节目
extern "C" MY_EXPORT BOOL __stdcall User_ReadProgram(int CardNum,char *strFileName);
/********************************************************************************/
#endif //__EQ2008_DLL__
运行结果如下:D:/develop/Hello/AndonKB-build-desktop/debug/main.o:-1: In function `Z5qMainiPPc':D:\develop\Hello\AndonKB-build-desktop/../HelloV1/main.cpp:25: 错误:undefined reference to `User_RealtimeConnect@4'D:\develop\Hello\AndonKB-build-desktop/../HelloV1/main.cpp:26: 错误:undefined reference to `User_RealtimeSendData@24'D:\develop\Hello\AndonKB-build-desktop/../HelloV1/main.cpp:27: 错误:undefined reference to `User_RealtimeDisConnect@4':-1: 错误:collect2: ld returned 1 exit status构建项目就没过去,提示上面的错误,不知道是不是我的头文件没写对还是怎么了?后来想想,是不是.lib文件第三方是用VC生成的,而mingw用的gcc,这个.lib文件是不是根本就用不了?上述问题把我整的人非人,鬼非鬼了,还请大侠们指点一二,分不够可再加。------解决方案--------------------
请使用标准API (LoadLibrary)加载调用看看确定所调用DLL是否存在问题
------解决方案--------------------
既然出错了,调用方式应该基本上没问题,要么是这个DLL的函数你使用不对,要么就是一些初始化条件没有满足。最好能到这个dll函数中大致分析一下问题,如果没有源代码,可能需要dll提供者提供一些信息,或者你参考一下dll对应的文档或者sample code。
不能跳过的《软件工程师的职业素养》(The Clean Coder)中的一个章节
不能跳过的《程序员的职业素养》(The Clean Coder)中的一个章节
我猜,你之所以拿起这本书,因为你是程序员,“职业素养”这个说法吸引了你。你应该如此。我们这种专业人士迫切渴求的,正是“职业素养”。
我也是程序员。我编了42年 的程序。这42年里,我什么都经历过。我被开除过,也被表扬过。我当过小组长,当过主管,也当过普通员工,甚至当过CEO。我的同事有聪明绝顶的,也有混日子的懒蛋 。我曾经开发过尖端的嵌入式软硬件系统,也写过寻常公司的工资系统。我用过COBOL、FORTRAN、BAL、PDP-8、PDP-11、C、C++、Java、Ruby、Smalltalk,还有其他许多语言和系统。我的同事有混工资的家伙,也包括无可挑剔的专业人士。本书要讲的,正是那些无可挑剔的专业人士。
在这本书里,我会尝试定义专业程序员。我会讲解,成为真正专业的程序员,需要什么样的态度、原则、行动。
这些态度、原则、行动从哪里得知?它们源于我一路走来的亲身体会。坦白说,看到我第一次作程序员时的表现,你几乎不会想到与“专业”二字搭边。
那是1969年,我17岁的时候。我父亲督促本地一家名为ASC的公司雇用我为兼职程序员。(是的,我父亲做得出这种事情。我曾见到他冲到疾驰的汽车前,伸出双臂大喊“停”,车真的就停下来了。没人敢对他说不。)那家公司把我扔在保管所有IBM电脑操作手册的房间里。我的任务就是把历年的更新记录到操作手册上。就是在那里,我第一次见到了“本页有意留空”这句话。
这个活干了好几天之后,我的上司让我写个简单的Easycoder 程序。领到这个任务可真叫人激动,我还从来没在真正的计算机上写过程序呢。不过,我曾钻研过Autocoder的说明书,对如何开始写这个程序,我也有些模糊的想法。
程序要做的就是,从磁带上读取记录,将旧的ID替换为新的ID。新的ID从1开始,逐个加1。然后,把更换了新ID的记录写到新的磁带上。
上司给我看了一个架子,上面堆着许多红色和蓝色的打孔卡片。想象一下,你买了50张纸牌,一半是红色的,一半是蓝色的,然后把它们一张张叠起来。那些打孔卡片就是这个样子的。总的来看它们红蓝相间,每部分颜色都包含了大概200张卡片。卡片的内容是所有程序员都会用到的子程序库的源代码。程序员通常会拿走堆在最上面的卡片,确认没拿错其他卡片,然后把卡片排在自己程序卡片的末尾。
我自己的程序写在编码表单上。编码表单是纸做的巨大的矩形列表,有25行,80列。每一行对应一张卡片。程序用大写字母和2号铅笔填在编码表单上。每行的最后6列,用2号铅笔编上号。通常编号以10为基础递增,这样将来还可以插入卡片。
填完编码表单,就要交给负责打孔的人。这家公司有几十名女员工,她们从一个大公文框中取出编码表单,然后把这些表单“打”到打孔机上。打孔机很像打字机,不过字符是打在卡片上的,而不是纸上。
过一天,负责纸带打孔的人会把对应的纸带通过办公交流信件发回给我。我那一小堆的打孔卡片,用我的编码表单包起来,外面用橡皮筋捆上。我想看看哪些卡片有打孔问题,但没有发现。所以我拿了一张子程序库的卡片,附加在我的程序卡片末尾,上楼交给电脑操作员。
计算机安放在密封的房间,有锁闭的大门,有高出地面的地板(用来走线)。我敲了门,操作员一脸严肃地拿走我那堆卡片,放在计算机房的另一个公文框内。等他们有空的时候,就会运行我的程序。
第二天,我拿回了自己的卡片。卡片外面裹着运行结果详单,用另一根橡皮筋捆起来(那时候我们得用很多橡皮筋)。
我翻开结果详单,发现编译失败了。详单里的出错消息我压根看不懂,所以我去找了上司。他仔细看了看,叽叽咕咕地说了几句,在上面做了个记号,然后拿起我的卡片,告诉我跟他走。
上司带我去了打孔室,找了一台没人用的打孔机。他逐个纠正了程序卡片上的错误,又加上了一两张卡片。他简单地介绍自己在做什么,但我根本来不及弄明白。
他把新的卡片带到计算机房,然后敲了门。他对操作员说了几句神秘的话,便跟在操作员身后进入了机房,还招手示意我跟上去。我们看着操作员开动磁带存储器,读入纸带。磁带旋转起来,打印机哒哒响起来,然后便结束了,程序运行正常了。
又过了一天,我的上司对我表示了感谢,告诉我以后不用来了。显然,ASC认为他们没时间去教一个17岁的孩子写程序。
但是我和ASC却没有就此断了关系。过了几个月,我得到了一份全职的工作(虽然是三班倒的第二班),管理ASC的离线打印机。这些打印机以磁带上存储的图片为材料,印刷垃圾邮件。我的任务是给打印机装纸,给磁带机装磁带,解决卡纸问题,除此之外,就是盯着机器运行。
那是1970年,我上不了大学,也不想上大学。越南战争还打得热闹,学校里一片喧嚣。我一直如饥似渴地学习使用COBOL、FORTRAN、PL/1、PDP-8、 IBM 360汇编语言。我的想法是不去上大学,自学成材,尽自己的力量去找份编程的工作。
一年后我做到了。我晋升为ASC的全职程序员。我与两个好朋友——Richard和Tim,我们都是19岁——一起,与同一组的另外3名程序员为卡车司机工会编写实时会计系统。我用的计算机是Varian 620i。这种微机很简单,结构类似PDP-8,区别在于它的字长为16位,而且有两个寄存器。我们使用的语言也是汇编。 这个系统的每行代码都是我们自己写的,我说的是,每一行代码。我们自己写了操作系统,自己写了中断头,自己写了IO驱动器,自己写了磁盘文件系统,自己写了内存的交换覆盖模块,甚至自己写了重定位的链接器,所有的应用程序都是自己写的。我们持续工作了8个月,每周工作70到80小时,为了赶那该死的工期。当时,我的工资是每年7200美元。
系统按期交付了,之后我们便辞职了。
辞职是突然的,而且是有预谋的。要知道,所有工作都完成,顺利交付了系统之后,公司才给我们涨了2%的薪水。我们感到受骗了,我们的劳动不受尊重。我们中的一些人另找了工作,径直辞了职。
我却选了一条不同,而且非常不幸的路。我和一个朋友冲进老板办公室去发泄,出来的时候还在大吵大嚷。这可真过瘾——但只过了一天的瘾。
第二天,我忽然发现没有工作了。我19岁,失业,没有学位。我面试了一些程序员的职位,但都表现得不够理想。所以我在我姐夫的割草机修理铺干了4个月。不幸的是,我脑子里可能缺少修理割草机的那根弦。他最后只好让我走人了,我的感觉糟透了。
那时候我每天凌晨3点才睡觉,睡觉之前的活动是吃比萨,在我父母的老式黑白电视机上看很老的恐怖电影,虽然那些电影里只有几个鬼怪可看。我睡到下午1点才起来,希望逃避沉闷惨淡的白天。我在本地一所社区大学学习微积分,但是考试却通不过。我真是个废物。
我母亲把我拉到一边说,我的生活糟透了,只有傻瓜才会没找好下家就辞职,才会这么冲动辞职,才会和同事一起闹事。她还告诉我,辞职前一定要找好下家,要非常冷静,非常沉着,不要拉上其他人。她劝我打电话给以前的老板求情。我母亲说:你要把姿态放低。
19岁的人根本不知道什么是放低姿态,我也不能例外。但是,现实已经撕碎了我的骄傲。最后我给老板打了电话,而且真正把姿态放得很低。结果奏效了,老板很高兴让我重新上班,给我6800美元的年薪,我也欣然接受。
我又在那里工作了18个月,观察自己的一举一动,尽自己努力成为一名有价值的员工。我升了职,加了薪,有了稳定的收入。生活走上了正轨。我离职时没和公司起任何冲突,同时我已经确定了更好的去处。
你可能认为我就此成熟,就这样成为了专业人士。其实并非如此。这段经历只是我需要学习的众多课程的第一课。后来,我曾经因为粗心耽误了关键日期被炒鱿鱼,因为不小心向客户泄露机密数据几乎被炒鱿鱼。我曾经领导过一个没指望的项目,看着它垮掉,明知需要他人帮助却无动于衷。我曾经好强地维护自己的技术决策,即便这些决策在客户的需求面前黯然失色。我曾经雇用完全不合适的人,给我的雇主背上沉重的负担。最糟糕的是,因为我领导无方,导致其他两个人被开。
所以,请你把这本书看成我的错误大全,它记录了我干过的所有蠢事;也请你把这本书当成一份指引,让它带你绕开我曾经走过的弯路。
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:笔记本电脑用专业图形制作显卡和游戏显卡制作图形有什么区别?_百度知道
笔记本电脑用专业图形制作显卡和游戏显卡制作图形有什么区别?
也会选用A卡的本子,因为A卡色彩还原度和显卡频率比N卡高是公认的,那么我告诉你没有什么笔记本会比台式机作图能力强,我想业内都很清楚,不然制图卡就不可能卖那么贵了。由于游戏独显没有专业驱动和一些特殊指令集,稍微复杂的点机械图和工装就完全不行了,做做简单的绘图没有问题。就算是macpro也是一样,那就够用了。如果是学生学设计n卡除了TIAN 和丽台的专属系列K系显卡能做做图之外。所以一般真的要选本子作图。你要想用游戏卡来代替专业制图卡是不可能的,显存有那么大。3D建模表现对色彩对比还原要求之苛刻,那不是换个IPS屏就能解决的事,笔记本上我很少看到能专业作图的移动显卡,任何方面都没法比较。如果是专业人士,但做3D绝对是大坑,联想有搭载MVS系的入门2D制图卡
来自团队:
其他类似问题
为您推荐:
其他1条回答
专业图形卡与游戏卡在图形处理器硬件设计中采用不同的理念。一般来说,游戏卡目前虽然可以都可以很好地支持各种OpenGL和Direct3D游戏,但是,它们更多地专注于游戏中需要的那些功能。为节约成本而计,对于在游戏中明显不会用到的那些功能如线框模式的抗混淆(反锯齿)、双面光照、3D动态剖切(3D Windows Clipping)等功能一般是不会在硬件中予以支持的。而专业图形卡则不然。与游戏总是运行在全屏幕、只用于表现完全渲染好的场景的情况不同的是,专业应用软件中往往更多的时间是在显示模型正在创建和编辑状态中的情形,因此线框模式、阴影模式下的性能也是至关重要的,各种专业软件所涉及到的功能都应该在硬件上予以支持。另外,从性能上来说,游戏运行需要足够快的速度,而且游戏的场景往往不太复杂,因此游戏...
游戏显卡的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁急!宏碁的本本玩游戏屏幕两边是黑色的,不是全屏(游戏画面只在屏幕中间显示,不能覆盖全屏)该怎么办?_百度知道
急!宏碁的本本玩游戏屏幕两边是黑色的,不是全屏(游戏画面只在屏幕中间显示,不能覆盖全屏)该怎么办?
小键盘区的3个绿灯一下全亮,结果打dota,没有布满全屏。我的鼠标不管插哪个USB接口都可以.0”HD Acer CineCrystalTM LED LCD2GB Memory250GB HDDAcer NplifyTM 802。Dota画面我用专用分辨率设置器调过来了,我来回试着换一个本本的USB口插,还是键盘的问题;n问。我看了桌面显示属性中屏幕分辨率最高是像素的,看起来很不爽?还是怎么回事?3,瞬间又全熄了。有时、传奇,安装过程中有提示设置分辨率的,我该选哪一个、crossfire时画面两边都是黑的.我的USB键盘有时候:1。这是怎么回事,就不能用,1MB L2 cache)ATI Mobiity RadeonTM HD 4570512MB VRAM14,刚插在本本上。有时候插在本本上直接就只亮Num Lock?是驱动问题,还是USB问题?应该怎么办?请回答以上问题;g&#47?4我的宏碁笔记本的参数,不食言。如果有疑问可以加qq 回答满意的话追加至少30分,又没事了?设置为多少。这个分辨率是不是不对啊,11b&#47,就可以用.我在用雨林木风ghost xp sp3装系统的时候,玩其他游戏时依旧是窄屏的.应该怎样设置屏幕分辨率.我上次装系统用的雨林木风ghost xp sp3?2.1GHz:ASPIRE 4535GAMD AthlonTM 64×2 QL-64(2
hiphotos.baidu.baidu://d.hiphotos://d.baidu.jpg" esrc="http://d.com/zhidao/pic//zhidao/wh%3D600%2C800/sign=1c479abffdec759d7bfd2b/d009b3de9c82d158df4bf9cbd3e42fe.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=c2bf0f56a679b913f67cd/d009b3de9c82d158df4bf9cbd3e42fe这是我电脑的显示属性<a href="http
提问者采纳
安装到游戏目录下、分辨率不用改2、USB问题吧1!应该和你电脑屏幕的分辨率一样的3,再自己设置就行了、下个宽屏补丁、安装系统没关系4
其他类似问题
为您推荐:
宏碁的相关知识
其他2条回答
换个键盘试试就知道了。2,传奇估计也是不支持宽屏的,不用改,必须自己设置一下(注册表)、屏幕分辨率就是、估计是键盘的问题1、装系统的时候都没关系哦、war3是不支持宽屏的。3。4
ATI显卡设置的问题,具体怎么设置忘记了,可以去官网查一下。类似 更改显示器缩放
这个选项,调成使用内置缩放或其它选项,自己试一下,我的NVIDIA显卡就是这样的。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 木纹理贴图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信