纹理-d3d编程中关于颜色的问题

问题描述

d3d编程中关于颜色的问题

D3DXLoadMeshFromX(L"WYJ.X".......),我用这个函数加载了一个.x文件,然后渲染的时候用g_pd3dDevice->SetTexture(0, g_pTextures[i]);设置了纹理,但我并未用DrawSubset(i)函数将他画出,然后渲染出用D3DXCreateBox,D3DXCreateCylinder创造的正方形和柱子时,显示出合理的图像但我把WYJ.X换成lighting.x文件时,出现了而且我发现此时如果添加pd3dDevice->SetRenderState(D3DRS_SPECULARENABLE,true),则又会有颜色,该颜色只跟材质镜面反射颜色分量有关。这是为什么呢

解决方案

pd3dDevice->SetRenderState(D3DRS_LIGHTING,false);

应该是没有开启光照的原因

确保系统中有最少一个光源被激活,再开启光照

pd3dDevice->SetRenderState(D3DRS_SPECULARENABLE,true)
这个选项只是开启了高光

时间: 2025-01-30 17:50:15

纹理-d3d编程中关于颜色的问题的相关文章

在J2ME手机编程中使用字体和颜色

使用字体 在J2ME手机编程中,可以通过使用字体类--Font在低级用户界面中,获得更好的表现效果,那么如何使用Font类呢? 首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在J2ME中只能使用手机支持的默认字体来构造Font类对象.下面是创建Font类的对象时使用的方法: getFont(int face,int style,int size); 例如: Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

java编程中我想用显示密码把密码显示出来了然而登录却有错 求解 急用 (我想了一天实在没法了)

问题描述 java编程中我想用显示密码把密码显示出来了然而登录却有错 求解 急用 (我想了一天实在没法了) import javax.swing.*; import java.awt.*; import java.awt.event.*; public class weixin extends JFrame implements ActionListener { JPanel panmain; //面板 JLabel lblname,lblpassword,lblphoto; //标签 JLab

windows画图问题-WINDOWS编程中如何擦除客户区内容?

问题描述 WINDOWS编程中如何擦除客户区内容? 各位前辈你好 最近在学WINDOWS编程,刚学了怎么处理键盘消息和资源这一部分,我导入了一个图标 希望通过按动"->"键来移动图标,我用DrawIcon函数来画这个图标,然后再按动"->" 键,相应的位置又会出现一个相同的图标,但是我之前的图标还在客户区内,我就想每次画图标之前把客户区清空,最好是置为背景颜色,请问用什么函数? 谢谢了 解决方案 你画图放到OnPaint中,同时Invalidate()来

Android编程中TextView字体属性设置方法(大小、字体、下划线、背景色)_Android

本文实例讲述了Android编程中TextView字体属性设置方法(大小.字体.下划线.背景色).分享给大家供大家参考,具体如下: import android.content.Context; import android.graphics.Color; import android.text.SpannableString; import android.text.Spanned; import android.text.style.AbsoluteSizeSpan; import andr

Android编程设置TextView颜色setTextColor用法实例

本文实例讲述了Android编程设置TextView颜色setTextColor用法.分享给大家供大家参考,具体如下: android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextColor(Color

java代码-关于CSDN英雄会挑战赛 java编程中的一些问题

问题描述 关于CSDN英雄会挑战赛 java编程中的一些问题 各位大神,我在挑战英雄会的题目的时候,在线下运行的没有问题,可是一提交就会提示,"挑战失败:你的程序正常编译,不过运行时发生错误,通常是代码有问题,如除数为零数组上下界溢出等" 我觉得可能是java输入数据时的问题,因为题目要求:输入多行数据,输出多行我是这样写的: Scanner scanner = new Scanner(System.in); ArrayList list = new ArrayList(); do {

C++UDP组播编程中,组播地址(组播号)与组播地址的关系是什么?和TCP中IP和端口的关系一样吗?

问题描述 C++UDP组播编程中,组播地址(组播号)与组播地址的关系是什么?和TCP中IP和端口的关系一样吗? C++UDP组播编程中,组播地址(组播号)与组播地址的关系是什么?和TCP中IP和端口的关系一样吗?另外,一台计算机上(不经过路由器或交换机)只能有一个组播吗?急求!!! 解决方案 组播地址和多播地支的关系与TCP中IP和端口的关系不太一样. 首先,网卡查看由信道传送过来的帧,确定是否接收该帧,若接收后就将它传往设备驱动程序.通常网卡仅接收那些目的地址为网卡物理地址或广播地址的帧. 使

如何在wavecom编程中通过AT指令判断被呼方的第一声回铃音

问题描述 如何在wavecom编程中通过AT指令判断被呼方的第一声回铃音 如何在wavecom编程中通过AT指令判断被呼方的第一声回铃音 解决方案 wavecom 的 AT 返回 RING,即可认为是被叫方的回铃声